CComControlBase选件类

此选件类为创建和管理ATL控件的方法。

重要说明重要事项

此选件类及其成员不能在Windows运行时执行的应用程序。

class ATL_NO_VTABLE CComControlBase

成员

0d96te79.collapse_all(zh-cn,VS.110).gif公共 Typedefs

名称

说明

CComControlBase::AppearanceType

重写,如果您的 m_nAppearance 股票属性不是类型 short。

0d96te79.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CComControlBase::CComControlBase

构造函数。

CComControlBase::~CComControlBase

该析构函数。

0d96te79.collapse_all(zh-cn,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 参数使控件的用户界面活动并返回 TRUE

CComControlBase::DoVerbProperties

显示控件的属性页。

CComControlBase::FireViewChange

调用此方法调用容器重绘控件或通知注册的建议接收器控件的视图已更改。

CComControlBase::GetAmbientAppearance

检索 DISPID_AMBIENT_APPEARANCE,设置为控件的当前外观:0简单的和1三维的。

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,是 TRUE 的标志,如果容器此站点指示该控件是默认按钮,该按钮控件应自行绘制使用更粗的帧。

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,指示容器是的标志使控件显示自身与一个阴影模式,当用户界面处于活动状态时。

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,指示容器是标志。运行模式(TRUE)或设计模式(FALSE)下。

CComControlBase::GetDirty

返回数据成员 m_bRequiresSave的值。

CComControlBase::GetZoomInfo

检索比例因子的分子和分母的x和y的值为就地编辑激活的控件的。

CComControlBase::InPlaceActivate

导致该控件绑定到从非活动状态的转换到任意状态在 iVerb 的谓词指示。

CComControlBase::InternalGetSite

调用此方法来查询指针的控件站点添加到由标识的接口。

CComControlBase::OnDraw

重写此方法绘制自己的控件。

CComControlBase::OnDrawAdvanced

默认值 OnDrawAdvanced 一规范化的设备上下文来绘制准备,然后调用您的控件选件类的 OnDraw 方法。

CComControlBase::OnKillFocus

检查该控件是否处于就地活动状态并具有有效的控制站点,然后通知容器控件失去了焦点。

CComControlBase::OnMouseActivate

检查用户界面以用户模式,然后激活该控件。

CComControlBase::OnPaint

容器用于绘制准备,获取控件的工作区,然后调用控件选件类的 OnDraw 方法。

CComControlBase::OnSetFocus

检查该控件是否处于就地活动状态并具有有效的控制站点,然后通知控件获得的焦点的容器。

CComControlBase::PreTranslateAccelerator

重写此方法以提供您的键盘快捷键处理程序。

CComControlBase::SendOnClose

通知所有具有建议性接收到建议持有人注册该控件已关闭。

CComControlBase::SendOnDataChange

通知所有具有建议性接收到建议持有人控制数据已更改。

CComControlBase::SendOnRename

通知所有具有建议性接收到建议持有人注册该控件具有一个新的标记。

CComControlBase::SendOnSave

通知所有具有建议性接收到建议持有人注册该控件已保存。

CComControlBase::SendOnViewChange

通知所有注册的建议使用性接收器控件的视图已更改。

CComControlBase::SetControlFocus

设置或移除键盘焦点来回控件。

CComControlBase::SetDirty

设置数据成员 m_bRequiresSave 到 bDirty的值。

0d96te79.collapse_all(zh-cn,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 接口和OCX96控件功能,如无窗口和无闪烁的控件。

CComControlBase::m_bNegotiatedWnd

标记指示控件是否与容器协调为OCX96控件功能支持(例如无闪烁的和无窗口控件),并且,该控件是否有窗口或无窗口的。

CComControlBase::m_bRecomposeOnResize

当容器更改控件的显示区域时,指示控件的标志若要重新编写其呈现。

CComControlBase::m_bRequiresSave

则它上次保存了,指示控件的标志已更改。

CComControlBase::m_bResizeNatural

指示控件的标志若要调整其自然区域(它不实际大小),当容器更改控件的显示范围。

CComControlBase::m_bUIActive

标记指示控件的用户界面,例如,菜单和工具栏,处于活动状态。

CComControlBase::m_bUsingWindowRgn

指示控件的标志使用由容器提供的windows区域。

CComControlBase::m_bWasOnceWindowless

指示控件的标志是无窗口的,但是,可以不能现在是无窗口的。

CComControlBase::m_bWindowOnly

指示控件的标记应有窗口,因此,即使容器支持无窗口控件。

CComControlBase::m_bWndLess

指示控件的标志是无窗口的。

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选件类概述