MFC - Minimum
MFCはWin32 SDKレベルのプログラミング手法に
C++の概念を取り入れた
アプリケーションの作成を容易にするクラスライブラリ。
※Borland社コンパイラ付属の OWL:Object Window Libraryに相当。
Minimum MFC App
今回の例では文字コードセットは Multi-Byte Character Setを利用します。
file:app.h
// Main Window Class class MFCBase : public CFrameWnd { public: MFCBase(); // Constructor // Processing Left-Click Message afx_msg void OnLButtonDown(UINT, CPoint); DECLARE_MESSAGE_MAP() }; // Application Class class MFCApp : public CWinApp { public: BOOL InitInstance(); };
file:app.cpp
// Minimum MFC app #include <afxwin.h> #include "app.h" // Create Window MFCBase::MFCBase() { Create(NULL, "Microsoft Foundation Class App Sample"); } // Initialize Application BOOL MFCApp::InitInstance() { m_pMainWnd = new MFCBase; m_pMainWnd->ShowWindow(m_nCmdShow); m_pMainWnd->UpdateWindow(); return TRUE; } // Message of Application BEGIN_MESSAGE_MAP(MFCBase, CFrameWnd) ON_WM_LBUTTONDOWN() END_MESSAGE_MAP() // WM_LBUTTONDOWN afx_msg void MFCBase::OnLButtonDown(UINT flg, CPoint location) { MessageBox("左クリック検知", "Debug", MB_OK); } MFCApp App; // Create instance of application.