1. 程式人生 > >從零開始學MFC(2)——編寫第一個MFC程式

從零開始學MFC(2)——編寫第一個MFC程式

 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,編碼如下:

#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"));
}
3、Ctrl+F5編譯執行。如果出錯,就需要選擇選單欄裡的專案->專案熟悉(最後一個)->常規->將MFC的使用由標準Windows庫改為在共享DLL中使用。最後再編譯執行就能出現窗體。