VC获取对话框指针

首先,获取对话框句柄:

有两种方法:

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);



猜你喜欢

转载自blog.csdn.net/sourire_will/article/details/7362871