下面是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)却不行。