通常オーバーライドされるメンバー関数
次の表は CDialog派生クラスでオーバーライドする可能性が高いメンバー関数の一覧を示します。
一般に CDialog クラスのオーバーライドされたメンバー関数
メンバー関数 |
これは、メッセージに応答します |
オーバーライドのオブジェクト |
---|---|---|
OnInitDialog |
WM_INITDIALOG |
ダイアログ ボックスのコントロールを初期化します。 |
OnOK |
ボタン IDOKのBN_CLICKED |
ユーザーが [OK] をクリックしたときに応答します。 |
OnCancel |
ボタン IDCancelのBN_CLICKED |
ユーザーが Cancel ボタンをクリックしたときに応答します。 |
OnInitDialog、 OnOKと OnCancel は仮想関数です。これらをオーバーライドするには、 [プロパティ] ウィンドウを使用してダイアログ派生クラスのオーバーライド関数を宣言します。
OnInitDialog は、ダイアログ ボックスが表示される直前に呼び出されます。ハンドラーの最初の操作としてオーバーライドの既定の OnInitDialog ハンドラー (通常、ダイヤルします。既定では、 OnInitDialog にフォーカスがダイアログ ボックスの最初のコントロールに設定する必要があることを示すために TRUE を返します。
OnOK は、モードレスないモーダル ダイアログ ボックスの場合、通常はオーバーライドされます。モーダル ダイアログ ボックスのこのハンドラーをオーバーライドする場合は、 — EndDialog が呼び出されることを確認するようにオーバーライド —も、その呼び出し EndDialog から基本クラス バージョンをダイヤルします。
OnCancel は、通常、モードレス ダイアログ ボックス用にオーバーライドされます。
これらのメンバー関数については、 " MFC リファレンスのクラス CDialog と ダイアログ ボックスの有効期間の説明を参照してください。