获取指向对话框形式

时间:2016-11-17 08:42:27

标签: visual-c++ mfc

我有一个带有CSrvDlg对话框表格的MFC应用程序作为主窗口:

    BOOL CSrvApp::InitInstance()
    {
        CWinApp::InitInstance();
        CSrvDlg SrvDlg; 
...
        INT_PTR nResponse = SrvDlg.DoModal();
    }

我需要创建子对话框表单。但是由于这个原因,我需要获取指向主表单CWnd的指针,以传递构造函数参数,如指向父窗口的指针。如何获取指向CWnd表单SrvDlg的指针?

1 个答案:

答案 0 :(得分:0)

因为CSrvDlg是CWnd的子类,所以你可以通过

获得CWnd *指针
CWnd* ptr = &SrvDlg;

或明确

CWnd* ptr = static_cast<CWnd*>(&SrvDlg);