0

使用MFC时,如果我有一个主对话框,那么我从主调用另一个对话框,向主对话框发送什么消息让它知道它有焦点,是WM_SETFOCUS()吗?如果可以,需要哪些参数?我遇到的问题是,在子对话框中选择了一个值,我希望在它(子对话框)关闭后将其复制到主对话框中的编辑控件。现在,我有它,所以第二个对话框将其值复制到全局变量,但是一旦第二个对话框关闭,我想在主对话框中获取全局变量并显示在编辑控件中。

4

2 回答 2

3

您还可以在子对话框中使用成员变量,例如

CChildDialogBox dlg;
if (dlg.DoModal() == IDOK) // child dialog saves the value in a CString member variable m_str
{   GetDlgItem(IDC_EDIT1)->SetWindowText(dlg.m_str);
}

这篇MSDN 文章介绍了如何设置连接到对话框中控件的成员变量。

于 2013-09-07T20:13:12.100 回答
0

我意识到我的问题,真的是初学者的错误,我虽然在 DoModal 调用后会立即退出一个函数。我不知道我可以在调用之后、函数结束之前执行其他代码(为编辑控件变量分配一个新值,然后是 SetWindowText)。

于 2013-09-10T01:20:13.387 回答