Return to Tech

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.

Return to Tech