使用Visual Studio新建一個空項目,項目命名為HelloMFC,完成後,打開項目屬性頁面,將配置屬性選項卡中的常規項打開,將其中的MFC的使用屬性欄改為:在靜態庫中使用MFC或者在共用DLL中使用MFC,同時將字元集屬性欄改為使用Unicode字元集。 圖1-1 新建一個空項目 圖1-2 ...
使用Visual Studio新建一個空項目,項目命名為HelloMFC,完成後,打開項目屬性頁面,將配置屬性選項卡中的常規項打開,將其中的MFC的使用屬性欄改為:在靜態庫中使用MFC或者在共用DLL中使用MFC,同時將字元集屬性欄改為使用Unicode字元集。
圖1-1 新建一個空項目
圖1-2 更改項目屬性
完成以上更改後,在項目頭文件中添加新建項頭文件,命名為Hello.h,頭文件代碼如下:
1 class CMyApp : public CWinApp 2 { 3 public: 4 virtual BOOL InitInstance(); 5 }; 6 7 class CMainWindow : public CFrameWnd 8 { 9 public: 10 CMainWindow(); 11 protected: 12 afx_msg void OnPaint(); 13 DECLARE_MESSAGE_MAP() 14 };
同時在項目源文件中添加新建項C++文件,命名為Hello.cpp,源文件代碼如下:
1 #include <afxwin.h> 2 #include "Hello.h" 3 4 CMyApp myApp; 5 6 BOOL CMyApp::InitInstance() 7 { 8 m_pMainWnd = new CMainWindow(); 9 m_pMainWnd->ShowWindow(m_nCmdShow); 10 m_pMainWnd->UpdateData(); 11 return TRUE; 12 } 13 14 BEGIN_MESSAGE_MAP(CMainWindow, CFrameWnd) 15 ON_WM_PAINT() 16 END_MESSAGE_MAP() 17 18 CMainWindow::CMainWindow() 19 { 20 Create(NULL, _T("The Hello Application")); 21 } 22 23 void CMainWindow::OnPaint() 24 { 25 CPaintDC dc(this); 26 27 CRect rect; 28 GetClientRect(&rect); 29 30 dc.DrawText(_T("Hello, MFC"), -1, &rect, 31 DT_SINGLELINE | DT_CENTER | DT_VCENTER); 32 }
最後運行程式,會在視窗中央畫出“Hello MFC”字樣。
圖1-3 程式運行結果