首先,获取对话框句柄:
有两种方法:
1、使用FindWindow()函数:
HWND hDialog1 = ::FindWindow(NULL, _T("TestDialog"));//TestDialog为对话框的名字
2、在CDialog1.cpp
HWND hDialog1;
BOOL CDialog1::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
hDialog1 = GetSafeHwnd();
...
}
在CDialog2.cpp
extern HWND hDialog1;
然后,由句柄得到对话框的对象指针:
CDialog2 *pDlg = (CDialog2*)FromHandle(hDialog1);