2011年12月19日 星期一

MFC: Hello

Use Visual studio

1. Visual Studio 2010
    Professional

2. 專案屬性
     - 使用 MFC 靜態程式庫


     - 使用多位元組字元集


   - Linker -> System -> subsystem : 選 windows


3. Program : HelloMFC.cpp

#include <afxwin.h>

class HelloMFC : public CWinApp
{
public:
 BOOL InitInstance()
 {
  CFrameWnd *frame = new CFrameWnd();
  m_pMainWnd = frame;

  Frame->Create(NULL, "Hello MFC");
  Frame->ShowWindow(SW_SHOW);

  return true;
 }
};

HelloMFC m_HelloMFC;


4. CWinApp
    - 是由 CWinThread 所衍生

5. InitInstance
   - 是唯一 CWinApp 需要覆寫的程式

6. CFrameWnd
   - CWnd 有以下幾類 :
      * Frame Window : CFrameWnd
      * Control Bars : CControlBar
      * Property Sheets
      * Dialog Boxes
      * Views
      * Controls

7. m_pMainWnd
   - 儲存線程主窗口對象, 若主窗口被關閉, 線程也會終止

8. CFrameWnd::Create

9. CWnd::Show

10. 執行結果


沒有留言:

熱門文章