2011-07-25 21 views
0

私のmfcアプリケーションコードで終了機能が見つかりません。 アプリケーションの右上にある赤い十字をクリックすると、アプリケーションが実際にいくつかの設定を保存するようにします。誰がこの出口機能がどこにあるのか知っていますか?ありがとうMFCアプリケーションの終了機能はどこですか?

答えて

7

アプリケーションの種類によって異なります。常に呼び出されるCWinApp::ExitInstanceをチェックしてください。それは、ダイアログベースのアプリケーションであれば、あなたもCFrameWnd::OnNcDestroy

+0

WM_CLOSE(http://msdn.microsoft.com/en-s/library/ms632617(VS.85).aspx)は、ウィンドウが閉じられていることを示すためにWindowsによって送信されるウィンドウメッセージです。ウィンドウのタイプに応じて、上記のメソッドの1つが呼び出されます。プレーンなWin32 Cプログラミングを行っている場合は、WM_CLOSE(http://www.winprog.org/tutorial/simple_window.html)を処理する方法の例をここで参照してください。 – yasouser

+0

WM_CLOSEはWM_DESTROYより前に送信されます。ダイアログでは、OnCancelが呼び出されます。 – Ajay

2

CDialog::OnCancelCWnd::OnCloseCWnd::OnDestroyに見えるかもしれ、私は次のコードを追加した後、次のコードに

void CMFC_dialogDlg::OnOK() 
{ 
} 

void CMFC_dialogDlg::OnCancel() 
{ 

} 

void CMFC_dialogDlg::OnClose() 
{ 
    //Call Save Function 
    CDialog::OnOK(); 
} 

を好む私は、[OK]を削除してから、[キャンセル]ボタンをします私はEsc/Enterキーを押しながらアプリケーションが閉じないようにダイアログを表示します。

関連する問題