我有一个带有CSrvDlg
对话框表格的MFC应用程序作为主窗口:
BOOL CSrvApp::InitInstance()
{
CWinApp::InitInstance();
CSrvDlg SrvDlg;
...
INT_PTR nResponse = SrvDlg.DoModal();
}
我需要创建子对话框表单。但是由于这个原因,我需要获取指向主表单CWnd
的指针,以传递构造函数参数,如指向父窗口的指针。如何获取指向CWnd
表单SrvDlg
的指针?
答案 0 :(得分:0)
因为CSrvDlg是CWnd的子类,所以你可以通过
获得CWnd *指针CWnd* ptr = &SrvDlg;
或明确
CWnd* ptr = static_cast<CWnd*>(&SrvDlg);