フレームのタイトルバーの右隅のXをクリックすると、本当に終わりますか?のメッセージボックスを入れたい。 – プログラミング – Home

フレームのタイトルバーの右隅のXをクリ...
 
通知
すべてクリア

[解決済] フレームのタイトルバーの右隅のXをクリックすると、本当に終わりますか?のメッセージボックスを入れたい。


ガラ
 ガラ
(@ガラ)
ゲスト
結合: 20年前
投稿: 201
Topic starter  

OS XP VC++6.0 PRO使用

MFCのSDIでゲームプログラムを作成していますが、
フレーム右上隅のXをクリックするとプログラムが終了します。
このとき、’本当に終了してよろしいですか?Y/N’の
メッセージをいれたいのですが、どのようにすれば、よろしいでしょうか?


引用未解決
トピックタグ
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

WM_COLSEメッセージを追加して、OnCloseメソッド内に
終了確認メッセージボックスを表示して、Yesならば終了するような処理を追加します。

詳しくはここを参考にどうぞ。
http://www24.cds.ne.jp/~neg/pro/piyo1/msgmake/close.html


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

>WM_COLSEメッセージを追加して、OnCloseメソッド内に
綴り間違ってる。 orz

WM_CLOSE です。
追加するのはSDIの場合はCMainFrameですね。


返信引用
ガラ
 ガラ
(@ガラ)
ゲスト
結合: 20年前
投稿: 201
Topic starter  

Blueさんありがとうございます。

以下のよう手順で、実現できました。

1.クラスウィザードを起動する。
2.CMainFrame クラスを選択する。
3.WM_CLOSE を選択する。
4.コードの編集をクリックする。
5.以下のようにコーディングする。

void CMainFrame::OnClose()
{
if (AfxMessageBox(本当に終了してよろしいですか?,MB_YESNO) == IDYES) {
CFrameWnd::OnClose();
}
}


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました