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