常被覆寫的成員函式
下表中的 CDialog衍生類別清單很可能覆寫成員函式。
通常 CDialog 類別的覆寫成員函式
成員函式 |
它的回覆訊息。 |
覆寫的目的。 |
---|---|---|
OnInitDialog |
WM_INITDIALOG |
初始化對話方塊的控制項。 |
OnOK |
IDOK按鈕的 BN_CLICKED |
當使用者按一下確定按鈕,請回應。 |
OnCancel |
IDCANCEL 按鈕的 BN_CLICKED |
當使用者按一下取消按鈕,請回應。 |
OnInitDialog、 OnOK和 OnCancel 是虛擬函式。 使用 屬性視窗,要覆寫這些屬性,您是在您的衍生對話方塊類別的覆寫函式。
在對話方塊顯示之前,呼叫OnInitDialog 。 您必須呼叫以覆寫的預設 OnInitDialog 處理常式 (通常為處理常式的第一個動作。 根據預設, OnInitDialog 會傳回 TRUE 表示應該將焦點設定至對話方塊中的第一個控制項。
OnOK 為非強制回應,但不強制回應對話方塊通常會覆寫。 如果您覆寫強制回應對話方塊的這個處理常式,請呼叫以覆寫—確保 EndDialog 呼叫或呼叫 EndDialog 的基底類別版本。
OnCancel 為非強制回應對話方塊通常會被覆寫。
如需這些成員函式的詳細資訊,請參閱 CDialog 類別在 MFC 參考 和討論中有關 對話方塊的生命週期。