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.