常用覆寫的成員函式
下表列出最有可能成員函式來覆寫中您CDialog-衍生的類別。
通常覆寫的類別 cdialog 為成員函式
成員函式 |
回應的訊息 |
覆寫的目的 |
---|---|---|
OnInitDialog |
WM_INITDIALOG |
初始化對話方塊的控制項。 |
OnOK |
BN_CLICKED 按鈕 IDOK |
使用者按一下 [確定] 按鈕時加以回應。 |
OnCancel |
BN_CLICKED 按鈕 IDCANCEL |
使用者按一下 [取消] 按鈕時加以回應。 |
OnInitDialogOnOK,以及OnCancel都是虛擬的函式。 若要覆寫它們,您必須宣告覆寫的函式在您衍生的對話方塊類別使用屬性] 視窗中。
OnInitDialog會顯示之前即呼叫。 您必須呼叫預設的OnInitDialog從您的覆寫的處理常式 — 通常為處理常式中的第一個動作。 根據預設, OnInitDialog會傳回 ,則為 TRUE ,表示焦點應該設定為第一個控制項,在對話方塊中。
OnOK通常覆寫用於非強制回應,但不是強制回應對話方塊。 如果您覆寫這個處理常式的強制回應對話方塊,從您覆寫中呼叫基底類別版本,以確保EndDialog稱為 — 或致電印表機EndDialog自己。
OnCancel通常覆寫用於非強制回應對話方塊。
如需有關這些成員函式的詳細資訊,請參閱類別 cdialog 為 在 MFC 參考手冊 》 上的任何討論生命週期] 對話方塊中的。