常用覆寫的成員函式

下表列出最有可能成員函式來覆寫中您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 參考手冊 》 上的任何討論生命週期] 對話方塊中的

請參閱

概念

對話方塊

常用加入成員函式