LoginSignup
0
0

More than 5 years have passed since last update.

MESSAGE_MAP

Posted at

MESSAGE_MAPを使ってみる

MSDNのMESSAGEMAP

メッセージマップテーブルにWindowsメッセージを追加する

test.cpp
BEGIN_MESSAGE_MAP(CTest01Dlg, CDialogEx)
    ON_WM_CLOSE() //追加
    ON_WM_PAINT()
    ON_WM_QUERYDRAGICON()
END_MESSAGE_MAP()

MSDNより

関数名は必ず "On" で始めます。この後に Windows メッセージ名から WM_ を取ったものを続けます。なお、各語の先頭だけを大文字にします。パラメータは、wParam、LOWORD(lParam)、HIWORD(lParam) の順に指定します。指定しないパラメータは渡されません。MFC クラスにラップされたハンドルは、該当する MFC オブジェクトへのポインタに変換されます。

宣言

test.h
public:
    afx_msg void OnClose();

実装

test.cpp
void CTest01Dlg::OnClose() 
{
    MessageBox(_T("終了します"), _T("確認"));

    CDialogEx::OnClose();
}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0