下面是InitInstance() 中的一段代码 MyWnd tWnd; //自定义的一个窗口类
CRect rc(100,100,600,550);
tWnd.CreateEx(0,_T("Button"),_T("my name is button"),WS_POPUP,rc,NULL,0);
tWnd.ShowWindow(SW_SHOW);
this->m_pMainWnd = &tWnd; //1)程序可以正常退出
//this->m_pMainWnd = new CWnd; //2)无法正常退出
CWinApp::Run();
return FALSE;
MyWnd是自己定义窗口,直接从CWnd继承而来。并用DestroyWindow()响应WM_LBUTTONUP。
下面代码说明了为什么1) 可以正常退出,且无需使用PostQuitMessage,而2)却不行。
本文探讨了CWnd派生类窗口的创建与销毁过程,重点分析了两种不同的m_pMainWnd指针赋值方式对程序退出的影响,并解释了为何一种方式下程序能正常退出而另一种方式则不能。
283

被折叠的 条评论
为什么被折叠?



