IAxWinAmbientDispatch 接口

此接口提供用于指定托管控件或容器的特征的方法。

重要

无法在 Windows 运行时中执行的应用程序中使用此类及其成员。

语法

interface IAxWinAmbientDispatch : IDispatch

成员

方法

名称 描述
get_AllowContextMenu AllowContextMenu 属性指定是否允许托管控件显示自身的上下文菜单。
get_AllowShowUI AllowShowUI 属性指定是否允许托管控件显示自身的用户界面。
get_AllowWindowlessActivation AllowWindowlessActivation 属性指定容器是否允许无窗口激活。
get_BackColor BackColor 属性指定容器的环境背景色。
get_DisplayAsDefault DisplayAsDefault 是一个环境属性,它允许控件发现它是否为默认控件。
get_DocHostDoubleClickFlags DocHostDoubleClickFlags 属性指定应响应双击而执行的操作。
get_DocHostFlags DocHostFlags 属性指定主机对象的用户界面功能。
get_Font Font 属性指定容器的环境字体。
get_ForeColor ForeColor 属性指定容器的环境前景色。
get_LocaleID LocaleID 属性指定容器的环境区域设置 ID。
get_MessageReflect MessageReflect 环境属性指定容器是否将消息反映到托管控件。
get_OptionKeyPath OptionKeyPath 属性指定用户设置的注册表项路径。
get_ShowGrabHandles ShowGrabHandles 环境属性允许控件发现它是否应使用抓取句柄绘制自身。
get_ShowHatching ShowHatching 环境属性允许控件发现它是否应绘制自身阴影。
get_UserMode UserMode 属性指定容器的环境用户模式。
put_AllowContextMenu AllowContextMenu 属性指定是否允许托管控件显示自身的上下文菜单。
put_AllowShowUI AllowShowUI 属性指定是否允许托管控件显示自身的用户界面。
put_AllowWindowlessActivation AllowWindowlessActivation 属性指定容器是否允许无窗口激活。
put_BackColor BackColor 属性指定容器的环境背景色。
put_DisplayAsDefault DisplayAsDefault 是一个环境属性,它允许控件发现它是否为默认控件。
put_DocHostDoubleClickFlags DocHostDoubleClickFlags 属性指定应响应双击而执行的操作。
put_DocHostFlags DocHostFlags 属性指定主机对象的用户界面功能。
put_Font Font 属性指定容器的环境字体。
put_ForeColor ForeColor 属性指定容器的环境前景色。
put_LocaleID LocaleID 属性指定容器的环境区域设置 ID。
put_MessageReflect MessageReflect 环境属性指定容器是否将消息反映到托管控件。
put_OptionKeyPath OptionKeyPath 属性指定用户设置的注册表项路径。
put_UserMode UserMode 属性指定容器的环境用户模式。

备注

此接口由 ATL 的 ActiveX 控件托管对象公开。 调用此接口上的方法可设置托管控件可用的环境属性,或指定容器行为的其他方面。 若要补充 IAxWinAmbientDispatch 提供的属性,请使用 IAxWinAmbientDispatchEx

AxHost 将尝试从包含代码的 typelib 中加载关于 IAxWinAmbientDispatchIAxWinAmbientDispatchEx 的类型信息。

如果你链接到 ATL90.dll,AXHost 将从 DLL 中的 typelib 加载类型信息。

有关更多详细信息,请参阅使用 ATL AXHost 托管 ActiveX 控件

要求

该接口的定义有多种形式,如下表所示。

定义类型 文件
IDL atliface.idl
类型库 ATL.dll
C++ atliface.h(也包含在 ATLBase.h 中)

IAxWinAmbientDispatch::get_AllowContextMenu

AllowContextMenu 属性指定是否允许托管控件显示自身的上下文菜单。

STDMETHOD(get_AllowContextMenu)(VARIANT_BOOL* pbAllowContextMenu);

参数

pbAllowContextMenu
[out] 用于接收此属性当前值的变量的地址。

返回值

标准 HRESULT 值。

备注

ATL 主机对象实现使用 VARIANT_TRUE 作为此属性的默认值。

IAxWinAmbientDispatch::get_AllowShowUI

AllowShowUI 属性指定是否允许托管控件显示自身的用户界面。

STDMETHOD(get_AllowShowUI)(VARIANT_BOOL* pbAllowShowUI);

参数

pbAllowShowUI
[out] 用于接收此属性当前值的变量的地址。

返回值

标准 HRESULT 值。

备注

ATL 主机对象实现使用 VARIANT_FALSE 作为此属性的默认值。

IAxWinAmbientDispatch::get_AllowWindowlessActivation

AllowWindowlessActivation 属性指定容器是否允许无窗口激活。

STDMETHOD(get_AllowWindowlessActivation)(VARIANT_BOOL* pbAllowWindowless);

参数

pbAllowWindowless
[out] 用于接收此属性当前值的变量的地址。

返回值

标准 HRESULT 值。

备注

ATL 主机对象实现使用 VARIANT_TRUE 作为此属性的默认值。

IAxWinAmbientDispatch::get_BackColor

BackColor 属性指定容器的环境背景色。

STDMETHOD(get_BackColor)(OLE_COLOR* pclrBackground);

参数

pclrBackground
[out] 用于接收此属性当前值的变量的地址。

返回值

标准 HRESULT 值。

备注

ATL 主机对象实现使用 COLOR_BTNFACE 或 COLOR_WINDOW 作为此属性的默认值(具体取决于主机窗口的父级是否为对话框)。

IAxWinAmbientDispatch::get_DisplayAsDefault

DisplayAsDefault 是一个环境属性,它允许控件发现它是否为默认控件。

STDMETHOD(get_DisplayAsDefault)(VARIANT_BOOL* pbDisplayAsDefault);

参数

pbDisplayAsDefault
[out] 用于接收此属性当前值的变量的地址。

返回值

标准 HRESULT 值。

注解

ATL 主机对象实现使用 VARIANT_FALSE 作为此属性的默认值。

IAxWinAmbientDispatch::get_DocHostDoubleClickFlags

DocHostDoubleClickFlags 属性指定应响应双击而执行的操作。

STDMETHOD(get_DocHostDoubleClickFlags)(DWORD* pdwDocHostDoubleClickFlags);

参数

pdwDocHostDoubleClickFlags
[out] 用于接收此属性当前值的变量的地址。

返回值

标准 HRESULT 值。

注解

ATL 主机对象实现使用 DOCHOSTUIDBLCLK_DEFAULT 作为此属性的默认值。

IAxWinAmbientDispatch::get_DocHostFlags

DocHostFlags 属性指定主机对象的用户界面功能。

STDMETHOD(get_DocHostFlags)(DWORD* pdwDocHostFlags);

参数

pdwDocHostFlags
[out] 用于接收此属性当前值的变量的地址。

返回值

标准 HRESULT 值。

备注

ATL 主机对象实现使用 DOCHOSTUIFLAG_NO3DBORDER 作为此属性的默认值。

IAxWinAmbientDispatch::get_Font

Font 属性指定容器的环境字体。

STDMETHOD(get_Font)(IFontDisp** pFont);

参数

pFont
[out] 用于接收此属性当前值的 IFontDisp 接口指针的地址。

返回值

标准 HRESULT 值。

注解

ATL 主机对象实现使用默认 GUI 字体或系统字体作为此属性的默认值。

IAxWinAmbientDispatch::get_ForeColor

ForeColor 属性指定容器的环境前景色。

STDMETHOD(get_ForeColor)(OLE_COLOR* pclrForeground);

参数

pclrForeground
[out] 用于接收此属性当前值的变量的地址。

返回值

标准 HRESULT 值。

注解

ATL 主机对象实现使用系统窗口文本颜色作为此属性的默认值。

IAxWinAmbientDispatch::get_LocaleID

LocaleID 属性指定容器的环境区域设置 ID。

STDMETHOD(get_LocaleID)(LCID* plcidLocaleID);

参数

plcidLocaleID
[out] 用于接收此属性当前值的变量的地址。

返回值

标准 HRESULT 值。

备注

ATL 主机对象实现使用用户的默认区域设置作为此属性的默认值。

使用此方法可以发现环境 LocalID,即所用控件所在的程序的 LocaleID。 知晓 LocaleID 后,可以调用代码,从资源文件或附属 DLL 加载特定于区域设置的描述文字、错误消息文本等。

IAxWinAmbientDispatch::get_MessageReflect

MessageReflect 环境属性指定容器是否将消息反映到托管控件。

STDMETHOD(get_MessageReflect)(VARIANT_BOOL* pbMessageReflect);

参数

pbMessageReflect
[out] 用于接收此属性当前值的变量的地址。

返回值

标准 HRESULT 值。

备注

ATL 主机对象实现使用 VARIANT_TRUE 作为此属性的默认值。

IAxWinAmbientDispatch::get_OptionKeyPath

OptionKeyPath 属性指定用户设置的注册表项路径。

STDMETHOD(get_OptionKeyPath)(BSTR* pbstrOptionKeyPath);

参数

pbstrOptionKeyPath
[out] 用于接收此属性当前值的变量的地址。

返回值

标准 HRESULT 值。

IAxWinAmbientDispatch::get_ShowGrabHandles

ShowGrabHandles 环境属性允许控件发现它是否应使用抓取句柄绘制自身。

STDMETHOD(get_ShowGrabHandles)(VARIANT_BOOL* pbShowGrabHandles);

参数

pbShowGrabHandles
[out] 用于接收此属性当前值的变量的地址。

返回值

标准 HRESULT 值。

注解

ATL 主机对象实现始终返回 VARIANT_FALSE 作为此属性的值。

IAxWinAmbientDispatch::get_ShowHatching

ShowHatching 环境属性允许控件发现它是否应绘制自身阴影。

STDMETHOD(get_ShowHatching)(VARIANT_BOOL* pbShowHatching);

参数

pbShowHatching
[out] 用于接收此属性当前值的变量的地址。

返回值

标准 HRESULT 值。

备注

ATL 主机对象实现始终返回 VARIANT_FALSE 作为此属性的值。

IAxWinAmbientDispatch::get_UserMode

UserMode 属性指定容器的环境用户模式。

STDMETHOD(get_UserMode)(VARIANT_BOOL* pbUserMode);

参数

pbUserMode
[out] 用于接收此属性当前值的变量的地址。

返回值

标准 HRESULT 值。

备注

ATL 主机对象实现使用 VARIANT_TRUE 作为此属性的默认值。

IAxWinAmbientDispatch::put_AllowContextMenu

AllowContextMenu 属性指定是否允许托管控件显示自身的上下文菜单。

STDMETHOD(put_AllowContextMenu)(VARIANT_BOOL bAllowContextMenu);

参数

bAllowContextMenu
[in] 此属性的新值。

返回值

标准 HRESULT 值。

备注

ATL 主机对象实现使用 VARIANT_TRUE 作为此属性的默认值。

IAxWinAmbientDispatch::put_AllowShowUI

AllowShowUI 属性指定是否允许托管控件显示自身的用户界面。

STDMETHOD(put_AllowShowUI)(VARIANT_BOOL bAllowShowUI);

参数

bAllowShowUI
[in] 此属性的新值。

返回值

标准 HRESULT 值。

备注

ATL 主机对象实现使用 VARIANT_FALSE 作为此属性的默认值。

IAxWinAmbientDispatch::put_AllowWindowlessActivation

AllowWindowlessActivation 属性指定容器是否允许无窗口激活。

STDMETHOD(put_AllowWindowlessActivation)(VARIANT_BOOL bAllowWindowless);

参数

bAllowWindowless
[in] 此属性的新值。

返回值

标准 HRESULT 值。

备注

ATL 主机对象实现使用 VARIANT_TRUE 作为此属性的默认值。

IAxWinAmbientDispatch::put_BackColor

BackColor 属性指定容器的环境背景色。

STDMETHOD(put_BackColor)(OLE_COLOR clrBackground);

参数

clrBackground
[in] 此属性的新值。

返回值

标准 HRESULT 值。

备注

ATL 主机对象实现使用 COLOR_BTNFACE 或 COLOR_WINDOW 作为此属性的默认值(具体取决于主机窗口的父级是否为对话框)。

IAxWinAmbientDispatch::put_DisplayAsDefault

DisplayAsDefault 是一个环境属性,它允许控件发现它是否为默认控件。

STDMETHOD(put_DisplayAsDefault)(VARIANT_BOOL bDisplayAsDefault);

参数

bDisplayAsDefault
[in] 此属性的新值。

返回值

标准 HRESULT 值。

备注

ATL 主机对象实现使用 VARIANT_FALSE 作为此属性的默认值。

IAxWinAmbientDispatch::put_DocHostDoubleClickFlags

DocHostDoubleClickFlags 属性指定应响应双击而执行的操作。

STDMETHOD(put_DocHostDoubleClickFlags)(DWORD dwDocHostDoubleClickFlags);

参数

dwDocHostDoubleClickFlags
[in] 此属性的新值。

返回值

标准 HRESULT 值。

备注

ATL 主机对象实现使用 DOCHOSTUIDBLCLK_DEFAULT 作为此属性的默认值。

IAxWinAmbientDispatch::put_DocHostFlags

DocHostFlags 属性指定主机对象的用户界面功能。

STDMETHOD(put_DocHostFlags)(DWORD dwDocHostFlags);

参数

dwDocHostFlags
[in] 此属性的新值。

返回值

标准 HRESULT 值。

注解

ATL 主机对象实现使用 DOCHOSTUIFLAG_NO3DBORDER 作为此属性的默认值。

IAxWinAmbientDispatch::put_Font

Font 属性指定容器的环境字体。

STDMETHOD(put_Font)(IFontDisp* pFont);

参数

pFont
[in] 此属性的新值。

返回值

标准 HRESULT 值。

注解

ATL 主机对象实现使用默认 GUI 字体或系统字体作为此属性的默认值。

IAxWinAmbientDispatch::put_ForeColor

ForeColor 属性指定容器的环境前景色。

STDMETHOD(put_ForeColor)(OLE_COLOR clrForeground);

参数

clrForeground
[in] 此属性的新值。

返回值

标准 HRESULT 值。

备注

ATL 主机对象实现使用系统窗口文本颜色作为此属性的默认值。

IAxWinAmbientDispatch::put_LocaleID

LocaleID 属性指定容器的环境区域设置 ID。

STDMETHOD(put_LocaleID)(LCID lcidLocaleID);

参数

lcidLocaleID
[in] 此属性的新值。

返回值

标准 HRESULT 值。

备注

ATL 主机对象实现使用用户的默认区域设置作为此属性的默认值。

IAxWinAmbientDispatch::put_MessageReflect

MessageReflect 环境属性指定容器是否将消息反映到托管控件。

STDMETHOD(put_MessageReflect)(VARIANT_BOOL bMessageReflect);

参数

bMessageReflect
[in] 此属性的新值。

返回值

标准 HRESULT 值。

备注

ATL 主机对象实现使用 VARIANT_TRUE 作为此属性的默认值。

IAxWinAmbientDispatch::put_OptionKeyPath

OptionKeyPath 属性指定用户设置的注册表项路径。

STDMETHOD(put_OptionKeyPath)(BSTR bstrOptionKeyPath);

参数

bstrOptionKeyPath
[in] 此属性的新值。

返回值

标准 HRESULT 值。

IAxWinAmbientDispatch::put_UserMode

UserMode 属性指定容器的环境用户模式。

STDMETHOD(put_UserMode)(VARIANT_BOOL bUserMode);

参数

bUserMode
[in] 此属性的新值。

返回值

标准 HRESULT 值。

备注

ATL 主机对象实现使用 VARIANT_TRUE 作为此属性的默认值。

另请参阅

IAxWinAmbientDispatchEx 接口
IAxWinHostWindow 接口
CAxWindow::QueryHost
AtlAxGetHost