常被覆寫的成員函式
下表列出 CDialog
衍生類別中很可能覆寫的成員函式。
通常覆寫的類別 CDialog 成員函式
成員函數 | 它的回覆訊息 | 覆寫的目的 |
---|---|---|
OnInitDialog |
WM_INITDIALOG | 初始化對話方塊的控制項。 |
OnOK |
按鈕 IDOK 的BN_CLICKED | 當使用者按一下 [確定] 按鈕時會回應。 |
OnCancel |
按鈕 IDCANCEL 的BN_CLICKED | 當使用者按一下 [取消] 按鈕時會回應。 |
OnInitDialog
、OnOK
和 OnCancel
是虛擬函式。 若要覆寫它們,您可以使用 MFC 類別精靈 ,在衍生對話類別 中宣告覆寫函式。
就在對話方塊顯示之前,會呼叫 OnInitDialog
。 您必須從您的覆寫呼叫預設的 OnInitDialog
處理常式 (通常做為處理常式的第一個動作)。 根據預設, OnInitDialog
會傳 回 TRUE ,表示焦點應該設定為對話方塊中的第一個控制項。
通常會為非強制回應對話方塊 (而不會為強制回應對話方塊) 覆寫 OnOK
。 如果您為強制回應對話方塊覆寫此處理常式,請從您的覆寫呼叫基底類別版本,以確保會呼叫 EndDialog
,或者您自行呼叫 EndDialog
。
通常會為非強制回應對話方塊覆寫 OnCancel
。
如需這些成員函式的詳細資訊,請參閱 MFC 參考 中的 CDialog 類別 ,以及有關在 MFC 中使用對話方塊的討論 。