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