
No.2ベストアンサー
- 回答日時:
ユーザが Windowsの終了を選択したり、ExitWindows関数で終了された直後に、トップレベルウィンドウ(この場合ダイアログ)にWM_QUERYENDSESSION メッセージが来ます。
ダイアログでは CWnd::OnQueryEndSession ハンドラを定義してこのメッセージを処理します。
ハンドラには、Windowsを終了してもよければ TRUE を、終了を阻止する場合は FALSE を返すようにコードを書きます。
ダイアログがこのメッセージをハンドルしたら、次に WM_ENDSESSION メッセージが来ます。
ダイアログでは CWnd::OnEndSession ハンドラを定義してこのメッセージを処理します。
ハンドラの BOOL 引数 bEnding が TRUE なら、Windows は終了します。
FALSE なら、終了処理は中断されました。
INIファイルにデータを記録するなら、OnEndSession に TRUE がセットされた時に書き込みを行い、完了したらハンドラから return します。
この時、ウィンドウに WM_DESTROY が来ないかもしれません。
また、メッセージキューに WM_QUIT も来ないかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonでアプリが終了されたときに特定の処理を実行したい 2 2023/01/19 17:13
- Excel(エクセル) Excelのマクロについてご教授ください 2 2023/02/25 09:43
- Windows 10 windowsの回復ドライブや復元ポイントを使用した場合の戻る位置を教えてください。 5 2023/08/19 14:52
- 教えて!goo アンドロイド用の教えて!gooアプリの戻るボタンを押すと、勝手に自動で教えて!gooアプリが終了して 2 2022/09/24 07:47
- その他(Microsoft Office) windows10で作業を終了する際の「保存しますか はい いいえ」を表示させずに自動で保存する方法 6 2023/03/15 11:29
- その他(IT・Webサービス) PCを立ち上げ時いつも同じ画像が出ます(トラブル発生、終了) 2 2022/04/23 12:46
- Mac OS MacのFinderでmovファイルのサムネイルが表示されないのと、クイックルックが出来ません。 こ 3 2023/07/24 18:40
- Android(アンドロイド) Android バッテリーの消耗が早くなった。2倍以上 6 2022/05/28 10:36
- その他(恋愛相談) 自動録音機能が付いているスマホのボイスレコーダーアプリ 3 2023/07/02 13:10
- その他(スマホアプリ・スマホゲーム) スマホのボイスレコーダーアプリ 3 2023/07/02 13:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ウインドウが閉じたことを知る方法
-
WINAPI 他のウインドウを重ね...
-
vbaから他のアプリを終了
-
ダイアログを閉じるとメモリー...
-
ElseIfの使い方。
-
ボタン内の文字サイズ変更
-
VBAでコントロールのハンドルを...
-
VB6でシャットダウン、ログオフ...
-
Excel VBA で外部アプリケーシ...
-
msgboxの表示位置
-
グラフの交点の求め方(Excel)
-
コントロールの書式設定で、“コ...
-
Minecraft 統合版(PC)の描画距...
-
エクセルで作った新しいウイン...
-
勝手にウィンドウが開いて止ま...
-
「アイテムは収集されました」...
-
再インストールの仕方。アクセ...
-
TreeView表示がおかしいです。
-
リストコントロールの文字の大...
-
ウィンドウの破棄について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vbaから他のアプリを終了
-
msgboxの表示位置
-
メッセージボックスの選択ボタ...
-
SetWindowText関数について
-
他のウィンドウのボタンを自動...
-
VB.netでFindWindowExやると・...
-
デスクトップ上のアイコンの位...
-
メッセージハンドラ
-
VBAでコントロールのハンドルを...
-
システム例外のメッセージを変...
-
VBでRegisterWindowMessage関数...
-
VC++(MFC)でタスクバーに常駐し...
-
VBA 複数セルが空白なら印刷さ...
-
16進数入力制限方法
-
グローバルフック(SetWindowsH...
-
マウスホイールをフックしたい
-
WM_NCLBUTTONUPについて
-
キーボード入力をHSPでさせたい...
-
点滅で知らせる方法
-
チェックボックスのキーダウン...
おすすめ情報