MFC
Windows の終了を検知する


HomeProgramming TipsMFC Tips[MFC-009]

Windows の終了前に大事なデータを保存する必要があったり
デバイスの初期化/後片付けが必要があったりしませんか。

そんな時は、以下のメッセージハンドラで処理を行ってください。


BOOL CMainFrame::OnQueryEndSession()


とても大事な処理中で今アプリの終了になるのは問題であるとき、返却値として FALSE を返すと、
Windows は終了処理を中断します。終了に何も問題がなければ TRUE を返却します。

※ よほどの問題がなければ、TRUE を返却して Windows は終了させてください。



void CMainFrame::OnEndSession(BOOL bEnding)


引数 bEnding が TRUE ならば Windows が終了しようとしています。
この関数内で終了プロセス全てを完了させる必要があります。



 Copyright 2005 VALGUS. All Rights Reserved.