從零開始學MFC(2)——編寫第一個MFC程式
阿新 • • 發佈:2019-01-25
MFC是把Windows SDK API封裝成幾百個類,提高了開發效率。
程式碼編寫步驟:
1、和之前建立Win32專案的流程一樣,不過要把main.c換成main.cpp.
2、包含標頭檔案afxwin.h
3、應用程式類,繼承CWinApp類
4、重寫CWinApp類的虛擬函式virtual BOOL InitInstance(),它是MFC程式的入口
5、編寫框架類派生於CFrameWnd
6、配置程式
開始編碼:
1、在標頭檔案中新建一個mfc.h,編碼如下:
#include <afxwin.h> class MyApp :public CWinApp //CWinApp應用程式類 { public: //程式入口 virtual BOOL InitInstance(); }; class MyFrame :public CFrameWnd //CFrameWnd 視窗框架類 { public: MyFrame(); };
2、在原始檔中新建一個main.cpp,編碼如下:
3、Ctrl+F5編譯執行。如果出錯,就需要選擇選單欄裡的專案->專案熟悉(最後一個)->常規->將MFC的使用由標準Windows庫改為在共享DLL中使用。最後再編譯執行就能出現窗體。#include "mfc.h" MyApp app; //全域性應用程式物件,有且僅有一個 BOOL MyApp::InitInstance() { //建立視窗 MyFrame *frame = new MyFrame; //顯示和更新 frame->ShowWindow(SW_SHOWDEFAULT); frame->UpdateWindow(); m_pMainWnd = frame; //儲存指向應用程式的主視窗的指標 return TRUE; } MyFrame::MyFrame() { Create(NULL, TEXT("mfc")); }