通知
すべてクリア
Topic starter
2005年4月29日 11:41 PM
OS XP VC++6.0 PRO使用
MFCのSDIでゲームプログラムを作成していますが、
フレーム右上隅のXをクリックするとプログラムが終了します。
このとき、’本当に終了してよろしいですか?Y/N’の
メッセージをいれたいのですが、どのようにすれば、よろしいでしょうか?
2005年4月29日 11:56 PM
WM_COLSEメッセージを追加して、OnCloseメソッド内に
終了確認メッセージボックスを表示して、Yesならば終了するような処理を追加します。
詳しくはここを参考にどうぞ。
http://www24.cds.ne.jp/~neg/pro/piyo1/msgmake/close.html
2005年4月29日 11:59 PM
>WM_COLSEメッセージを追加して、OnCloseメソッド内に
綴り間違ってる。 orz
WM_CLOSE です。
追加するのはSDIの場合はCMainFrameですね。
Topic starter
2005年4月30日 9:27 AM
Blueさんありがとうございます。
以下のよう手順で、実現できました。
1.クラスウィザードを起動する。
2.CMainFrame クラスを選択する。
3.WM_CLOSE を選択する。
4.コードの編集をクリックする。
5.以下のようにコーディングする。
void CMainFrame::OnClose()
{
if (AfxMessageBox(本当に終了してよろしいですか?,MB_YESNO) == IDYES) {
CFrameWnd::OnClose();
}
}