其中m_pMainWnd被实例化

时间:2015-03-26 07:41:50

标签: visual-c++ mfc

我刚刚开始使用微软基础课程,在使用新项目向导的hello world应用程序中,我在InitInstance中看到对m_pMainWnd-> ShowWindow(SW_SHOW)和m_pMainWnd-> UpdateWindow()的引用( ) 方法。我知道m_pMainWnd是一个指向主应用程序窗口的指针。我的问题是我只在afxwin.h中看到它的声明,但在任何地方都没有看到它的实例化。有什么我想念的,如果我错了,请纠正我。我是新手程序员。

1 个答案:

答案 0 :(得分:3)

主框架窗口在应用程序(CWinApp派生)类的InitInstance()方法中实例化,就像那样:

CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
    IDR_MAINFRAME,
    RUNTIME_CLASS(CNetworkManagerDoc),
    RUNTIME_CLASS(CMainFrame),       // main SDI frame window
    RUNTIME_CLASS(CNetworkManagerView));
if (!pDocTemplate)
    return FALSE;
AddDocTemplate(pDocTemplate);