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