次の方法で共有


一般的にオーバーライドされるメンバー関数

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

CDialog クラスの一般的にオーバーライドされるメンバー関数

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

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

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

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

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

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

こちらも参照ください

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