次の方法で共有


通常オーバーライドされるメンバ関数

更新 : 2007 年 11 月

CDialog の派生クラスで通常オーバーライドされるメンバ関数は、次の表のとおりです。

通常オーバーライドされる CDialog クラスのメンバ関数

メンバ関数

応答するメッセージ

オーバーライドの目的

OnInitDialog

WM_INITDIALOG

ダイアログ ボックスのコントロールを初期化します。

OnOK

ボタン IDOKBN_CLICKED

ユーザーが [OK] をクリックしたときに応答します。

OnCancel

ボタン IDCANCELBN_CLICKED

ユーザーが [キャンセル] をクリックしたときに応答します。

OnInitDialogOnOK、および OnCancel は仮想関数です。これらの関数をオーバーライドするには、[プロパティ] ウィンドウを使用して、派生ダイアログ クラスでオーバーライド関数を宣言します。

OnInitDialog は、ダイアログ ボックスが表示される直前に呼び出されます。オーバーライドから、ハンドラで最初の動作として、既定の OnInitDialog ハンドラを呼び出す必要があります。既定では、OnInitDialogTRUE が返されます。TRUE は、ダイアログ ボックスの最初のコントロールにフォーカスを設定する必要があることを示します。

通常、OnOK はモードレス ダイアログ ボックスの場合にオーバーライドしますが、モーダル ダイアログ ボックスの場合にはオーバーライドしません。モーダル ダイアログ ボックスでこのハンドラをオーバーライドする場合は、EndDialog が確実に呼び出されるようにオーバーライドから基本クラス バージョンを呼び出すか、または直接 EndDialog を呼び出します。

通常、OnCancel はモードレス ダイアログ ボックスの場合にオーバーライドします。

これらのメンバ関数の詳細については、『MFC リファレンス』の「CDialog クラス」クラスおよび「ダイアログ ボックスの有効期間」の説明を参照してください。

参照

概念

ダイアログ ボックス

通常追加されるメンバ関数