MFC何时调用BOOL CFrameWnd::Create
MFC何时调用BOOL CFrameWnd::Create
我使用跟踪调试程序在BOOL CmytestApp::InitInstance(){在这前面// 唯一的一个窗口已初始化,因此显示它并对其进行更新
m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();
............
}跳转到了WINCORE.CPP的这里BOOL CFrameWnd::Create
为什么的?请大侠们指教啊
[解决办法]
看我贴的链接 应该就是你想要的答案。
[解决办法]
CWinThread* pThread = AfxGetThread();CWinApp* pApp = AfxGetApp();其实这里得到的这两个指针都是指向全局的对象theApp的;接下来有函数调用pThread->InitInstance(),根据多态性,会调用CXXXApp类中的InitInstance()函数。该函数很重要,在对该函数的调用中就会完成:设计窗口类->注册窗口类->生成窗口->显示窗口->更新窗口。接下来,该函数中会继续调用pThread->Run(),这就完成了:消息循环->消息路由到窗口过程函数处理。