1、CWinApp(包括了這個類的導出類):代表了我們的程序。封裝了消息循環等。
2、CFrameWnd:代表了程序的框架窗口。封裝了窗口的注冊、創建、顯示、刷新、等等窗口操作。
3、Win32中、一個窗口:注冊->顯示->信息循環。
4、CFrameWnd類來做窗口。
4.1、
//創建一個代表框架窗口的類對象 CFrameWnd *pFrame = new CFrameWnd; //在框架窗口和主程序類之間建立聯系 this->m_pMainWnd = pFrame; //創建窗口 pFrame->Create(nullptr, L"MFC"); //顯示窗口 pFrame->ShowWindow(SW_SHOW); //刷新窗口 pFrame->UpdateData();
5、通過這兩個類,我們可以創建一個應用程序,這兩個類將應用程序的窗口注冊,創建窗口,消息循環都進行了層層封裝。
6、在Windows API函數前面加"::"表示時該函數時屬於Windows API的。
7、CWinApp::Run():該函數時消息循環的調用。
8、在MFC中都是對Windows API進行了封裝。以便於我們更好的、簡單的進行調用,其中並沒有Windows以外的新東西,僅僅只是進行了封裝。