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

次の表に、CDialog 派生クラスでオーバーライドする可能性が最も高いメンバー関数を示します。

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

メンバー関数 応答するメッセージ オーバーライドの目的
OnInitDialog WM_INITDIALOG ダイアログ ボックスのコントロールを初期化します。
OnOK IDOK ボタン用 BN_CLICKED ユーザーが [OK] ボタンをクリックすると応答します。
OnCancel IDCANCEL ボタン用 BN_CLICKED ユーザーが [キャンセル] ボタンをクリックすると応答します。

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

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

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

OnCancel は通常、モードレス ダイアログ ボックスでオーバーライドされます。

これらのメンバー関数の詳細については、MFC リファレンスのクラス CDialog と、MFC でのダイアログ ボックスの操作に関する 説明を参照してください。

関連項目

ダイアログ ボックス
通常追加されるメンバー関数