Visual c++ 不知道如何更新数据?

Visual c++ 不知道如何更新数据?,visual-c++,mfc,dialog,modal-dialog,Visual C++,Mfc,Dialog,Modal Dialog,语言:C++ 开发环境:Microsoft Visual C++ 使用的库:MFC 问题:我创建了一个首选项配置应用程序。左侧是一个列表框,其中包含可以更改的“父”设置类别,单击其中一个时,可以更改的设置将显示在列表框的右侧,就像许多大型首选项对话框中一样。() 这是我的问题。我很难使用UpdateData,因为我从来没有在首选项框上调用DoModal(),因为它们是父对话框容器的子对象,并且它们只是绑定到对话框中的图片控件。我执行设置焦点和显示/隐藏子对话框的组合 当用户选择“保存这些”时,会

语言:C++

开发环境:Microsoft Visual C++

使用的库:MFC

问题:我创建了一个首选项配置应用程序。左侧是一个列表框,其中包含可以更改的“父”设置类别,单击其中一个时,可以更改的设置将显示在列表框的右侧,就像许多大型首选项对话框中一样。(

这是我的问题。我很难使用UpdateData,因为我从来没有在首选项框上调用DoModal(),因为它们是父对话框容器的子对象,并且它们只是绑定到对话框中的图片控件。我执行设置焦点和显示/隐藏子对话框的组合

当用户选择“保存这些”时,会显示另一个对话框,允许用户检查要保存的特定首选项窗格(以生成XML配置文件)。显然,我需要在对话框中搜索他们的输入,但是当我调用UpdateData时,我总是因为在调用DoModal()之前调用UpdateData而被责骂

现在我真的不知道如何获得这些值。我对MFC很陌生,这也没什么帮助。就是这样。无论如何,我将感谢任何人能提供的任何帮助


~Jon

使用UpdateData()不必调用DoModal()。我不知道你所说的“大喊大叫”是什么意思。要使用UpdateData(),确实需要使用(另请参见)。您的问题不清楚您是否已经通过将dlg控件ID与数据成员关联来使用DDX

在您的场景中,当您离开特定对话框时,可能需要调用UpdateData(),以将屏幕上的值保存到数据成员

您可以考虑的一种可能的选择是使用基于CyPrimeTabl的树控件。您还可以通过google CTreePropertySheet查找更多对话框树控件的实现