ダイアログ ボックスのクローズ

更新 : 2007 年 11 月

モーダル ダイアログ ボックスは、ユーザーがダイアログ ボックスのボタンの 1 つ (通常は [OK] ボタンまたは [キャンセル] ボタン) をクリックしたときに閉じます。[OK] または [キャンセル] をクリックすると、BN_CLICKED コントロール通知メッセージがボタンの ID (IDOK または IDCANCEL) と一緒にダイアログ オブジェクトに送信されます。CDialog は、それらのメッセージを処理する既定のハンドラ関数 (OnOK および OnCancel) を備えています。既定のハンドラは、ダイアログ ウィンドウを閉じる EndDialog メンバ関数を呼び出します。また、独自のコードから EndDialogを呼び出すこともできます。詳細については、『MFC リファレンス』の「CDialog クラス」の「CDialog::EndDialog」メンバ関数を参照してください。

モードレス ダイアログ ボックスのクローズと削除を準備するには、まず PostNcDestroy をオーバーライドし、this ポインタで delete 演算子を呼び出します。以降の処理については、「ダイアログ ボックスの破棄」を参照してください。

参照

概念

ダイアログ ボックスの有効期間