共用方式為


常被覆寫的成員函式

下表列出 CDialog 衍生類別中很可能覆寫的成員函式。

通常覆寫的類別 CDialog 成員函式

成員函數 它的回覆訊息 覆寫的目的
OnInitDialog WM_INITDIALOG 初始化對話方塊的控制項。
OnOK 按鈕 IDOK 的BN_CLICKED 當使用者按一下 [確定] 按鈕時會回應。
OnCancel 按鈕 IDCANCEL 的BN_CLICKED 當使用者按一下 [取消] 按鈕時會回應。

OnInitDialogOnOKOnCancel 是虛擬函式。 若要覆寫它們,您可以使用 MFC 類別精靈 ,在衍生對話類別 中宣告覆寫函式。

就在對話方塊顯示之前,會呼叫 OnInitDialog。 您必須從您的覆寫呼叫預設的 OnInitDialog 處理常式 (通常做為處理常式的第一個動作)。 根據預設, OnInitDialog 會傳 回 TRUE ,表示焦點應該設定為對話方塊中的第一個控制項。

通常會為非強制回應對話方塊 (而不會為強制回應對話方塊) 覆寫 OnOK。 如果您為強制回應對話方塊覆寫此處理常式,請從您的覆寫呼叫基底類別版本,以確保會呼叫 EndDialog,或者您自行呼叫 EndDialog

通常會為非強制回應對話方塊覆寫 OnCancel

如需這些成員函式的詳細資訊,請參閱 MFC 參考 中的 CDialog 類別 ,以及有關在 MFC 中使用對話方塊的討論

另請參閱

對話方塊
常新增的成員函式