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

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

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

メンバー関数 応答メッセージ 上書きの目的
OnInitDialog WM_INITDIALOG ダイアログボックスのコントロールを初期化します。
OnOK ボタンIDOKBN_CLICKED ユーザーが [OK] ボタンをクリックしたときに応答します。
OnCancel ボタンIDCANCELBN_CLICKED ユーザーが [キャンセル] ボタンをクリックしたときに応答します。

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

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

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

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

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

関連項目

ダイアログボックス
一般的に追加されるメンバー関数