通常オーバーライドされるメンバー関数
次の表に、の派生クラスでオーバーライドされる可能性の高いメンバー関数を示し CDialog ます。
クラス CDialog の通常オーバーライドされるメンバー関数
| メンバー関数 | 応答メッセージ | 上書きの目的 |
|---|---|---|
OnInitDialog |
WM_INITDIALOG | ダイアログボックスのコントロールを初期化します。 |
OnOK |
ボタンIDOKのBN_CLICKED | ユーザーが [OK] ボタンをクリックしたときに応答します。 |
OnCancel |
ボタンIDCANCELのBN_CLICKED | ユーザーが [キャンセル] ボタンをクリックしたときに応答します。 |
OnInitDialog、 OnOK 、および OnCancel は仮想関数です。 これらをオーバーライドするには、 MFC クラスウィザードを使用して、派生ダイアログクラスでオーバーライドする関数を宣言します。
OnInitDialog は、ダイアログボックスが表示される直前に呼び出されます。 通常は、ハンドラーの OnInitDialog— 最初のアクションとして、オーバーライドから既定のハンドラーを呼び出す必要があります。 既定では、は、 OnInitDialog ダイアログボックスの最初のコントロールにフォーカスを設定する必要があることを示すために OnInitDialog を返します。
OnOK は通常、モードレスではオーバーライドされますが、モーダルダイアログボックスには上書きされません。 モーダルダイアログボックスに対してこのハンドラーをオーバーライドする場合は、オーバーライドから基本クラスバージョンを呼び出して、 — が呼び出されるようにする EndDialog か、自分で呼び出す必要が —EndDialog あります。
OnCancel は通常、モードレスダイアログボックスでオーバーライドされます。
これらのメンバー関数の詳細については、 Mfc リファレンスのクラスCDialogに関する記事と、 mfc でのダイアログボックスの操作に関する説明を参照してください。