CAxDialogImpl 類別
這個類別會實作對話方塊 (強制回應或非強制回應) 裝載 ActiveX 控制項。
重要
這個類別和其成員不能用於 Windows 執行階段執行的應用程式。
template <
class T,
class TBase= CWindow
>
class ATL_NO_VTABLE CAxDialogImpl :
public CDialogImplBaseT< TBase>
參數
T
您的類別,衍生自 CAxDialogImpl。TBase
CDialogImplBaseT基本的視窗類別。
Members
公用方法
名稱 |
描述 |
---|---|
呼叫這個方法通知或 unadvise 物件中接收對應事件對應中的所有項目。 |
|
呼叫這個方法會建立非強制回應對話方塊。 |
|
呼叫這個方法會終結非強制回應對話方塊。 |
|
呼叫這個方法會建立強制回應對話方塊。 |
|
呼叫這個方法會終結強制回應對話方塊。 |
|
呼叫這個方法取得指標 DialogProc 回呼函式。 |
|
呼叫這個方法會取得對話方塊樣板資源 ID。 |
|
呼叫這個方法會決定訊息是否為這個對話方塊中使用,則為,如果它是,處理訊息。 |
受保護的資料成員
名稱 |
描述 |
---|---|
只存在於的變數偵錯組建及設定為 true,則對話方塊會強制回應。 |
備註
CAxDialogImpl 允許您建立強制回應或非強制回應對話方塊。 CAxDialogImpl 提供對話方塊程序,使用預設的訊息對應會用來導向訊息給適當的處理常式。
CAxDialogImpl 從 CDialogImplBaseT衍生,從 TBase (根據預設, CWindow) 和 CMessageMap又衍生自。
您的類別必須定義指定對話方塊樣板資源 ID. 的 IDD 成員 例如,將使用 [加入類別] 對話方塊的 ATL 對話方塊物件會自動將下列行加入至類別:
enum { IDD = IDD_MYDLG };
其中 MyDialog 是 ATL 對話方塊精靈] 中所輸入的 [簡短名稱] 。
請參閱 實作對話方塊 以取得詳細資訊。
請注意在強制回應對話方塊的 ActiveX 控制項建立 CAxDialogImpl 不支援快速鍵。 使用自己的訊息迴圈,為了支援對話方塊的快速鍵建立 CAxDialogImpl,建立非強制回應對話方塊,然後,在這種情況下,接收訊息之後使用 CAxDialogImpl::IsDialogMessage 從佇列處理快速鍵。
如需 CAxDialogImpl的資訊,請參閱 ATL 控制項內含項目 FAQ。
繼承階層架構
TBase
CWindowImplRoot
CDialogImplBaseT
CAxDialogImpl
需求
Header: atlwin.h