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