共用方式為


CAxDialogImpl 類別

這個類別會實作對話方塊 (強制回應或非強制回應) 裝載 ActiveX 控制項。

重要

這個類別和其成員不能用於 Windows 執行階段執行的應用程式。

template <
class T,
class TBase= CWindow
>
class ATL_NO_VTABLE CAxDialogImpl :
public CDialogImplBaseT< TBase>

參數

  • T
    您的類別,衍生自 CAxDialogImpl

  • TBase
    CDialogImplBaseT基本的視窗類別。

Members

3td1y6hh.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

CAxDialogImpl::AdviseSinkMap

呼叫這個方法通知或 unadvise 物件中接收對應事件對應中的所有項目。

CAxDialogImpl::Create

呼叫這個方法會建立非強制回應對話方塊。

CAxDialogImpl::DestroyWindow

呼叫這個方法會終結非強制回應對話方塊。

CAxDialogImpl::DoModal

呼叫這個方法會建立強制回應對話方塊。

CAxDialogImpl::EndDialog

呼叫這個方法會終結強制回應對話方塊。

CAxDialogImpl::GetDialogProc

呼叫這個方法取得指標 DialogProc 回呼函式。

CAxDialogImpl::GetIDD

呼叫這個方法會取得對話方塊樣板資源 ID。

CAxDialogImpl::IsDialogMessage

呼叫這個方法會決定訊息是否為這個對話方塊中使用,則為,如果它是,處理訊息。

3td1y6hh.collapse_all(zh-tw,VS.110).gif受保護的資料成員

名稱

描述

CAxDialogImpl::m_bModal

只存在於的變數偵錯組建及設定為 true,則對話方塊會強制回應。

備註

CAxDialogImpl 允許您建立強制回應或非強制回應對話方塊。 CAxDialogImpl 提供對話方塊程序,使用預設的訊息對應會用來導向訊息給適當的處理常式。

CAxDialogImplCDialogImplBaseT衍生,從 TBase (根據預設, CWindow) 和 CMessageMap又衍生自。

您的類別必須定義指定對話方塊樣板資源 ID. 的 IDD 成員 例如,將使用 [加入類別] 對話方塊的 ATL 對話方塊物件會自動將下列行加入至類別:

enum { IDD = IDD_MYDLG };

其中 MyDialog 是 ATL 對話方塊精靈] 中所輸入的 [簡短名稱] 。

請參閱 實作對話方塊 以取得詳細資訊。

請注意在強制回應對話方塊的 ActiveX 控制項建立 CAxDialogImpl 不支援快速鍵。 使用自己的訊息迴圈,為了支援對話方塊的快速鍵建立 CAxDialogImpl,建立非強制回應對話方塊,然後,在這種情況下,接收訊息之後使用 CAxDialogImpl::IsDialogMessage 從佇列處理快速鍵。

如需 CAxDialogImpl的資訊,請參閱 ATL 控制項內含項目 FAQ

繼承階層架構

CMessageMap

TBase

CWindowImplRoot

CDialogImplBaseT

CAxDialogImpl

需求

Header: atlwin.h

請參閱

參考

CDialogImpl 類別

其他資源

ATL 類別概觀