MFCでウィンドウが閉じられるときに発生するイベントの無効化

MFCでは、ウィンドウを閉じるイベントは通常、ウィンドウクラスのOnClose関数をオーバーライドすることでトリガーされます。以下はよくある実装方法です。

  1. ウィンドウクラスのヘッダファイル (通常は xxxDlg.h) を開く。
  2. クラスの宣言にOnClose関数の宣言を追加します。
afx_msg void OnClose();
  1. クラスの実装ファイル(通常はxxxDlg.cpp)にOnClose関数の定義を追加する:
void CXXXDlg::OnClose()
{
// 在此处写入关闭窗口触发的事件处理代码
// 例如保存数据、释放资源等操作
// 最后调用基类的OnClose函数来关闭窗口
CDialogEx::OnClose();
}
  1. メッセージマッピングテーブルに対応するメッセージ処理関数マッピングを追加する
BEGIN_MESSAGE_MAP(CXXXDlg, CDialogEx)
ON_WM_CLOSE()
// 其他消息映射
END_MESSAGE_MAP()
  1. BEGIN_MESSAGE_MAP()

ユーザーが閉じるボタンをクリックするかClose関数を呼び出してウィンドウを閉じると、OnClose関数内のイベント処理コードが実行されます。

bannerAds