MESSAGE_MAPを使ってみる
メッセージマップテーブルに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();
}