Share via


CComControlBase 類別

這個類別會建立和管理 ATL 控制項的方法。

重要

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

class ATL_NO_VTABLE CComControlBase

Members

0d96te79.collapse_all(zh-tw,VS.110).gif公用 Typedefs

名稱

描述

CComControlBase::AppearanceType

覆寫,如果您的 m_nAppearance 共用屬性的型別不是 short。

0d96te79.collapse_all(zh-tw,VS.110).gif公用建構函式

名稱

描述

CComControlBase::CComControlBase

建構函式。

CComControlBase::~CComControlBase

解構函式。

0d96te79.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

CComControlBase::ControlQueryInterface

擷取指標所要求的介面。

CComControlBase::DoesVerbActivate

檢查或來啟動控制項之使用者介面的 iVerb 參數所使用的 IOleObjectImpl::DoVerb (iVerb 等於 OLEIVERB_UIACTIVATE),定義所採取的動作,當使用者按兩下控制項 (iVerb 等於 OLEIVERB_PRIMARY),顯示控制項 (iVerb 等於 OLEIVERB_SHOW),或啟動控制項 (iVerb 等於 OLEIVERB_INPLACEACTIVATE)。

CComControlBase::DoesVerbUIActivate

檢查 IOleObjectImpl::DoVerb 使用的 iVerb 由動態控制項的使用者介面 (UI) 啟動並傳回

CComControlBase::DoVerbProperties

顯示控制項的屬性頁。

CComControlBase::FireViewChange

呼叫這個方法會告知容器重繪控制項或通知已登錄的通知接收控制項檢視已變更。

CComControlBase::GetAmbientAppearance

擷取 DISPID_AMBIENT_APPEARANCE,控制項目前的外觀設定:一般的 0 和 1 的 3D。

CComControlBase::GetAmbientAutoClip

擷取 DISPID_AMBIENT_AUTOCLIP,指出容器是否旗標支援控制項顯示區域的自動裁剪。

CComControlBase::GetAmbientBackColor

擷取 DISPID_AMBIENT_BACKCOLOR,所有控制項的環境背景色彩,定義由容器。

CComControlBase::GetAmbientCharSet

擷取 DISPID_AMBIENT_CHARSET,所有控制項的環境字元集,定義由容器。

CComControlBase::GetAmbientCodePage

擷取 DISPID_AMBIENT_CODEPAGE,所有控制項的環境字元集,定義由容器。

CComControlBase::GetAmbientDisplayAsDefault

擷取 DISPID_AMBIENT_DISPLAYASDEFAULT,是 的旗標,如果容器中網站指示控制項為預設按鈕,以及按鈕控制項應該繪製其本身具有較粗的框架。

CComControlBase::GetAmbientDisplayName

擷取 DISPID_AMBIENT_DISPLAYNAME容器,提供給控制項的名稱。

CComControlBase::GetAmbientFont

擷取指標容器的環境 IFont 介面。

CComControlBase::GetAmbientFontDisp

擷取指標容器的環境 IFontDisp 分派介面。

CComControlBase::GetAmbientForeColor

擷取 DISPID_AMBIENT_FORECOLOR,所有控制項的前景色彩,定義由容器。

CComControlBase::GetAmbientLocaleID

擷取 DISPID_AMBIENT_LOCALEID,容器所使用之語言的識別項。

CComControlBase::GetAmbientMessageReflect

擷取 DISPID_AMBIENT_MESSAGEREFLECT,指出容器是否旗標要接收 Windows 訊息 (例如 WM_DRAWITEM) 做為事件。

CComControlBase::GetAmbientPalette

擷取 DISPID_AMBIENT_PALETTE,用來存取容器的 HPALETTE

CComControlBase::GetAmbientProperty

擷取 id指定容器的屬性。

CComControlBase::GetAmbientRightToLeft

擷取 DISPID_AMBIENT_RIGHTTOLEFT,重新導向的內容是由容器顯示。

CComControlBase::GetAmbientScaleUnits

擷取 DISPID_AMBIENT_SCALEUNITS,容器的單位 (例如英吋或公分) 標記的顯示。

CComControlBase::GetAmbientShowGrabHandles

擷取 DISPID_AMBIENT_SHOWGRABHANDLES,指出容器是否旗標可讓控制項顯示其本身的抓取控點,在作用中時。

CComControlBase::GetAmbientShowHatching

擷取 DISPID_AMBIENT_SHOWHATCHING,指出容器是否旗標可讓控制項顯示使用已規劃的樣式,該 UI 為作用中時。

CComControlBase::GetAmbientSupportsMnemonics

擷取 DISPID_AMBIENT_SUPPORTSMNEMONICS,指出容器是否旗標支援鍵盤助憶鍵。

CComControlBase::GetAmbientTextAlign

擷取 DISPID_AMBIENT_TEXTALIGN容器,慣用的文字對齊方式:0 一般對齊 (數字、置中,文字), 1 靠左對齊的中央對齊, 2 和 3 的正確對齊的。

CComControlBase::GetAmbientTopToBottom

擷取 DISPID_AMBIENT_TOPTOBOTTOM,重新導向的內容是由容器顯示。

CComControlBase::GetAmbientUIDead

擷取 DISPID_AMBIENT_UIDEAD,指出容器是否旗標想要控制項來回應使用者介面動作。

CComControlBase::GetAmbientUserMode

擷取 DISPID_AMBIENT_USERMODE,指出容器是否旗標在執行模式 () 或設計模式 ()。

CComControlBase::GetDirty

傳回資料成員 m_bRequiresSave的值。

CComControlBase::GetZoomInfo

擷取縮放因數的分子和分母的 X 和 Y 值進行就地編輯啟動的控制項。

CComControlBase::InPlaceActivate

使控制項與非作用中狀態的轉換到任何狀態在 iVerb 動詞命令的值。

CComControlBase::InternalGetSite

呼叫這個方法會查詢指標的控制網站加入至識別的介面。

CComControlBase::OnDraw

覆寫這個方法會繪製自己的控制項。

CComControlBase::OnDrawAdvanced

預設 OnDrawAdvanced 正規化的裝置內容進行繪圖的準備工作,然後呼叫您的控制項類別的 OnDraw 方法。

CComControlBase::OnKillFocus

檢查控制項是就地啟動且有一個 ActiveX 控制項站台,然後通知容器控制項失去焦點。

CComControlBase::OnMouseActivate

檢查 UI 在使用者模式中,然後啟動控制項。

CComControlBase::OnPaint

容器準備用於繪製,取得控制項的工作區,然後呼叫控制項類別的 OnDraw 方法。

CComControlBase::OnSetFocus

檢查控制項是就地啟動且有一個 ActiveX 控制項站台,然後通知控制項取得焦點的容器。

CComControlBase::PreTranslateAccelerator

覆寫這個方法以提供您自己的鍵盤快速鍵處理常式的。

CComControlBase::SendOnClose

告知諮詢接收向通知持有人註冊關閉控制項。

CComControlBase::SendOnDataChange

告知諮詢接收向通知預留位置控制項註冊資料已經變更。

CComControlBase::SendOnRename

告知諮詢接收向通知持有人登錄控制項具有新 Moniker。

CComControlBase::SendOnSave

告知諮詢接收向通知持有人登錄控制項已儲存。

CComControlBase::SendOnViewChange

告知所有已登錄的諮詢接收控制項檢視已變更。

CComControlBase::SetControlFocus

設定或移除鍵盤焦點從控制項。

CComControlBase::SetDirty

將資料成員 m_bRequiresSave 至 bDirty的值。

0d96te79.collapse_all(zh-tw,VS.110).gif公用資料成員

名稱

描述

CComControlBase::m_bAutoSize

表示控制項的旗標不可以是其他大小。

CComControlBase::m_bDrawFromNatural

旗標表示 IDataObjectImpl::GetDataCComControlBase::GetZoomInfo 應該將從 m_sizeNatural 的控制項大小而不是從 m_sizeExtent

CComControlBase::m_bDrawGetDataInHimetric

旗標表示 IDataObjectImpl::GetData 應該用來取代 HIMETRIC 單位為像素),在繪製時。

CComControlBase::m_bInPlaceActive

表示控制項的旗標是就地啟動。

CComControlBase::m_bInPlaceSiteEx

指示容器的旗標支援 IOleInPlaceSiteEx 介面和 O CX96 控制的功能,例如無視窗和重繪閃動可用的控制項。

CComControlBase::m_bNegotiatedWnd

旗標表示控制項是否具有相關支援的容器交涉了 O CX96 控制功能 (例如重繪閃動可用與無視窗 (Windowless) 控制項),因此,控制項是視窗型或無視窗 (Windowless) 控制項。

CComControlBase::m_bRecomposeOnResize

在容器的控制項變更顯示的大小時,表示控制項的旗標才能重新撰寫自己的簡介。

CComControlBase::m_bRequiresSave

自上次儲存,表示控制項的旗標已變更。

CComControlBase::m_bResizeNatural

表示控制項的旗標若要調整其自然單位 (其未縮放的實體大小),在容器的控制項變更顯示的大小時。

CComControlBase::m_bUIActive

旗標表示控制項的使用者介面 (UI),例如功能表,而工具列,為作用中。

CComControlBase::m_bUsingWindowRgn

表示控制項的旗標使用由容器提供的視窗區域。

CComControlBase::m_bWasOnceWindowless

表示控制項的旗標是無視窗 (Windowless),,但不一定現在是無視窗 (Windowless) 控制項。

CComControlBase::m_bWindowOnly

表示控制項的旗標應該視窗型,,即使容器支援無視窗 (Windowless) 控制項。

CComControlBase::m_bWndLess

表示控制項的旗標是無視窗 (Windowless) 控制項。

CComControlBase::m_hWndCD

包含視窗控制代碼的參考與控制項。

CComControlBase::m_nFreezeEvents

次數計數容器凍結事件 (拒絕) 接受事件,而不用事件 (事件接受度干擾解除凍結)。

CComControlBase::m_rcPos

在控制項的像素的位置,以容器的座標。

CComControlBase::m_sizeExtent

控制項的範圍。HIMETRIC 單位 (每單位為 0.01 公釐) 特定顯示的。

CComControlBase::m_sizeNatural

控制項的實體大小 (以 HIMETRIC 單位 (每單位為 0.01 公釐)。

CComControlBase::m_spAdviseSink

對諮詢連接的直接指標在容器 (容器的 IAdviseSink)。

CComControlBase::m_spAmbientDispatch

可讓您透過 IDispatch 指標擷取和設定容器的屬性 CComDispatchDriver 物件。

CComControlBase::m_spClientSite

為控制項的用戶端站台上的指標在容器內。

CComControlBase::m_spDataAdviseHolder

提供標準的方式存放資料物件之間建立諮詢連接的通知接收。

CComControlBase::m_spInPlaceSite

在容器的 IOleInPlaceSiteIOleInPlaceSiteExIOleInPlaceSiteWindowless 介面指標的指標。

CComControlBase::m_spOleAdviseHolder

提供的標準實作保留諮詢連接。

備註

這個類別會建立和管理 ATL 控制項的方法。 CComControl 類別CComControlBase從衍生。 使用 ATL 控制項精靈,當您建立標準控制項或 DHTML 控制項,從 CComControlBase會自動衍生您的類別。

如需建立控制項的詳細資訊,請參閱 ATL 教學課程。 如需 ATL 專案精靈的詳細資訊,請參閱本文 建立 ATL 專案

需求

Header: atlctl.h

請參閱

參考

CComControl 類別

其他資源

ATL 類別概觀