首先,获取对话框句柄:
有两种方法:
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);