通常オーバーライドされるメンバー関数
次の表に、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 でのダイアログ ボックスの操作に関する 説明を参照してください。