ダイアログ ボックスのクローズ
モーダル ダイアログ ボックスは、そのいずれかのボタン (通常は [OK] ボタンまたは [キャンセル] ボタン) をユーザーが選択すると閉じられます。 [OK] または [キャンセル] ボタンを選択すると、BN_CLICKED コントロール通知メッセージが、ボタンの ID (IDOK または IDCANCEL) と共に Windows からダイアログ オブジェクトに送信されます。 CDialog
には、これらのメッセージの既定のハンドラー関数として OnOK
と OnCancel
が用意されています。 既定のハンドラーから EndDialog
メンバー関数が呼び出されることで、ダイアログ ウィンドウが閉じます。 EndDialog
は、独自のコードから呼び出すこともできます。 詳細については、"MFC リファレンス" で CDialog
クラスのメンバー関数 EndDialog を参照してください。
モードレス ダイアログ ボックスを閉じて削除するための準備をするには、PostNcDestroy
をオーバーライドして、this
ポインターの delete
演算子を呼び出します。 その後に起こることについては、「ダイアログ ボックスの破棄」で説明しています。