MFC COleControlSite 类 公共方法:COleControlSite::SetWindowPos
在 MFC(Microsoft Foundation Classes)中,COleControlSite 类提供了 SetWindowPos 方法,用于设置与 COleControlSite 对象关联的 ActiveX 控件的位置和大小。以下是该方法的一般描述:BOOL COleControlSite::SetWindowPos(const CRect& rect, UINT nFlags, LPCRECT lpClipRect);这个方法的目的是根据传入的参数设置 ActiveX 控件的位置和大小。参数说明如下: rect:一个 CRect 对象,表示要设置的 ActiveX 控件的新位置和大小。 nFlags:一个 UINT 类型的标志,指定设置的行为,例如 SWP_NOMOVE、SWP_NOSIZE 等。 lpClipRect:一个指向 RECT 结构的指针,指定 ActiveX 控件的裁剪矩形。示例代码可能如下所示:COleControlSite* pControlSite = // 获取 COleControlSite 对象的方式;if (pControlSite !...
MFC COleControlSite 类 公共方法:COleControlSite::SetPropertyV
在 MFC(Microsoft Foundation Classes)中,COleControlSite 类提供了 SetPropertyV 方法,用于设置 ActiveX 控件的属性。以下是该方法的一般描述:BOOL COleControlSite::SetPropertyV(DISPID dwDispID, va_list argList);这个方法允许您通过指定 Dispatch ID(DISPID)和参数列表 argList 来设置 ActiveX 控件的属性。在 MFC 中,Dispatch ID 用于唯一标识 ActiveX 控件的属性或方法。示例代码可能如下所示:COleControlSite* pControlSite = // 获取 COleControlSite 对象的方式;if (pControlSite != nullptr) { // 设置一个整数类型的属性 int nValue = 42; pControlSite->SetPropertyV(DISPID_MY_INTEGER_PROPERTY, &nValue); /...
MFC COleControlSite 类 公共方法:COleControlSite::SetProperty
在 MFC(Microsoft Foundation Classes)中,COleControlSite 类提供了 SetProperty 方法,用于设置 ActiveX 控件的属性。以下是该方法的一般描述:BOOL COleControlSite::SetProperty(DISPID dwDispID, VTS_I4 lVal);BOOL COleControlSite::SetProperty(DISPID dwDispID, VTS_BSTR bstrVal);BOOL COleControlSite::SetProperty(DISPID dwDispID, VTS_R8 dblVal);这个方法允许您通过指定 Dispatch ID(DISPID)设置 ActiveX 控件的不同类型的属性。在 MFC 中,Dispatch ID 用于唯一标识 ActiveX 控件的属性或方法。VTS_I4、VTS_BSTR、VTS_R8 是宏,表示要设置的属性值的类型,分别为 long、BSTR(字符串)、double。示例代码可能如下所示:COleControlSite* pContro...
MFC COleControlSite 类 公共方法:COleControlSite::SetFocus
在 MFC(Microsoft Foundation Classes)中,COleControlSite 类提供了 SetFocus 方法,用于将焦点设置到关联的 ActiveX 控件上。以下是该方法的一般描述:void COleControlSite::SetFocus();这个方法的目的是将焦点设置到与 COleControlSite 对象关联的 ActiveX 控件上。通过调用 SetFocus 方法,您可以确保相应的 ActiveX 控件接收键盘输入和处理相关的用户交互事件。示例代码可能如下所示:COleControlSite* pControlSite = // 获取 COleControlSite 对象的方式;if (pControlSite != nullptr) { pControlSite->SetFocus(); // 将焦点设置到关联的 ActiveX 控件上}这可以在需要将焦点切换到 ActiveX 控件的情况下使用,以便用户可以与该控件进行交互。请注意,具体的使用可能还受到您应用程序的架构和需求的影响。
MFC COleControlSite 类 公共方法:COleControlSite::SetDlgCtrlID
在 MFC(Microsoft Foundation Classes)中,COleControlSite 类提供了 SetDlgCtrlID 方法,用于设置与 ActiveX 控件相关联的对话框控件的标识符(ID)。以下是该方法的一般描述:void COleControlSite::SetDlgCtrlID(UINT nID);这个方法的目的是将 ActiveX 控件关联到对话框中的一个控件,并为该关联控件设置标识符(ID)。通过调用 SetDlgCtrlID 方法,您可以指定 ActiveX 控件在对话框中的位置,使其与相应的控件关联。参数 nID 是一个 UINT 类型的值,表示要分配给 ActiveX 控件的标识符。该标识符应该在对话框的资源中是唯一的。示例代码可能如下所示:COleControlSite* pControlSite = // 获取 COleControlSite 对象的方式;if (pControlSite != nullptr) { UINT nNewID = // 新的标识符值; pControlSite->SetDlgCtrlID(nNe...
MFC COleControlSite 类 公共方法:COleControlSite::SetDefaultButton
COleControlSite::SetDefaultButton 方法是 MFC(Microsoft Foundation Classes)中 COleControlSite 类的一个公共方法。这个方法用于设置默认按钮,通常用于 ActiveX 控件的操作。以下是关于该方法的一般描述:void COleControlSite::SetDefaultButton(BOOL bDefault);这个方法的目的是设置 ActiveX 控件是否是默认按钮。默认按钮是指用户在对话框中按下 "Enter" 键时会被激活的按钮。通过调用 SetDefaultButton 方法,您可以将特定的 ActiveX 控件设置为默认按钮,以便在用户按下 "Enter" 键时触发该控件的操作。参数 bDefault 是一个布尔值,用于指定是否将该控件设置为默认按钮。如果 bDefault 为 TRUE,则表示设置为默认按钮;如果为 FALSE,则表示取消设置为默认按钮。示例代码可能如下所示:COleControlSite* pControlSite = // 获取 CO...
MFC COleControlSite 类 公共方法:COleControlSite::QuickActivate
在 MFC(Microsoft Foundation Classes)中,COleControlSite::QuickActivate 是 COleControlSite 类的一个公共方法,用于快速激活(Quick Activate)嵌入的 ActiveX 控件。以下是该方法的简要说明:HRESULT COleControlSite::QuickActivate(QACONTAINER* pQaContainer, QACONTROL* pQaControl)参数说明: pQaContainer:指向 QACONTAINER 结构的指针,包含有关容器的信息。 pQaControl:指向 QACONTROL 结构的指针,包含有关控件的信息。返回值: 如果成功,返回 S_OK;否则返回错误代码。该方法用于通过 Quick Activation(快速激活)机制初始化和激活嵌入的 ActiveX 控件。Quick Activation 是用于嵌入式对象(如 ActiveX 控件)和其宿主(容器)之间的高性能激活机制。示例:QACONTAINER qaContainer;QACONTROL qa...
MFC COleControlSite 类 公共方法:COleControlSite::MoveWindow
在 MFC(Microsoft Foundation Classes)中,COleControlSite::MoveWindow 是 COleControlSite 类的一个公共方法,用于移动嵌入的 ActiveX 控件的窗口。以下是该方法的简要说明:BOOL COleControlSite::MoveWindow(const RECT& rect, BOOL bRepaint = TRUE)参数说明: rect:一个 RECT 结构,指定控件新的位置和大小。 bRepaint:一个布尔值,指定是否重绘控件。如果为 TRUE,则会进行重绘;如果为 FALSE,则不进行重绘。返回值: 如果成功移动窗口,返回 TRUE;否则返回 FALSE。该方法用于移动嵌入的 ActiveX 控件的窗口位置和调整其大小。通过传递一个包含新位置和大小信息的 RECT 结构,可以在运行时调整控件的显示区域。示例:RECT newRect = {100, 100, 300, 200};m_oleControlSite.MoveWindow(newRect, TRUE);在这个示例中,MoveWindo...
MFC COleControlSite 类 公共方法:COleControlSite::ModifyStyleEx
在 MFC(Microsoft Foundation Classes)中,COleControlSite::ModifyStyleEx 是 COleControlSite 类的一个公共方法,用于修改嵌入的 ActiveX 控件的扩展样式。以下是该方法的简要说明:void COleControlSite::ModifyStyleEx(DWORD dwRemove, DWORD dwAdd, UINT nFlags = 0)参数说明: dwRemove:要移除的扩展样式位。 dwAdd:要添加的扩展样式位。 nFlags:控制样式修改的标志,可选,默认为 0。该方法用于修改嵌入的 ActiveX 控件的扩展样式。通过指定要移除和添加的扩展样式位,你可以动态调整控件的外观和行为。示例:// 移除 WS_EX_CLIENTEDGE 样式,添加 WS_EX_STATICEDGE 样式m_oleControlSite.ModifyStyleEx(WS_EX_CLIENTEDGE, WS_EX_STATICEDGE);在这个示例中,ModifyStyleEx 方法将从嵌入的 ActiveX 控件中移...
MFC COleControlSite 类 公共方法:COleControlSite::ModifyStyle
在 MFC(Microsoft Foundation Classes)中,COleControlSite::ModifyStyle 是 COleControlSite 类的一个公共方法,用于修改嵌入的 ActiveX 控件的样式。以下是该方法的简要说明:void COleControlSite::ModifyStyle(DWORD dwRemove, DWORD dwAdd, UINT nFlags = 0)参数说明: dwRemove:要移除的样式位。 dwAdd:要添加的样式位。 nFlags:控制样式修改的标志,可选,默认为 0。该方法用于修改嵌入的 ActiveX 控件的样式。通过指定要移除和添加的样式位,你可以动态调整控件的外观和行为。示例:// 移除 WS_BORDER 样式,添加 WS_TABSTOP 样式m_oleControlSite.ModifyStyle(WS_BORDER, WS_TABSTOP);在这个示例中,ModifyStyle 方法将从嵌入的 ActiveX 控件中移除 WS_BORDER 样式,并添加 WS_TABSTOP 样式。请注意,这是一个用于修...
MFC COleControlSite 类 公共方法:COleControlSite::IsWindowEnabled
在 MFC(Microsoft Foundation Classes)中,COleControlSite::IsWindowEnabled 是 COleControlSite 类的一个公共方法,用于检查嵌入的 ActiveX 控件是否启用(可用)。以下是该方法的简要说明:BOOL COleControlSite::IsWindowEnabled() const返回值: 如果嵌入的 ActiveX 控件启用(可用),返回 TRUE;否则返回 FALSE。该方法用于确定嵌入的 ActiveX 控件的启用状态。如果返回 TRUE,则表示控件当前处于启用状态,可以响应用户输入等事件。如果返回 FALSE,则表示控件处于禁用状态,暂时无法与用户进行交互。示例:if (m_oleControlSite.IsWindowEnabled()){ // 嵌入的 ActiveX 控件是启用状态}else{ // 嵌入的 ActiveX 控件是禁用状态}请注意,这是一个用于检查控件启用状态的方法。具体使用时需要考虑你的应用程序的需求和与 ActiveX 控件的交互方式。
MFC COleControlSite 类 公共方法:COleControlSite::IsDefaultButton
在 MFC(Microsoft Foundation Classes)中,COleControlSite::IsDefaultButton 是 COleControlSite 类的一个公共方法,用于检查嵌入的 ActiveX 控件是否是对话框的默认按钮。以下是该方法的简要说明:BOOL COleControlSite::IsDefaultButton() const返回值: 如果嵌入的 ActiveX 控件是对话框的默认按钮,则返回 TRUE;否则返回 FALSE。该方法用于确定嵌入的 ActiveX 控件是否被设置为对话框的默认按钮。默认按钮是在用户按下 Enter 键时激活的按钮。示例:if (m_oleControlSite.IsDefaultButton()){ // 嵌入的 ActiveX 控件是对话框的默认按钮}else{ // 嵌入的 ActiveX 控件不是对话框的默认按钮}请注意,这是一个用于检查默认按钮状态的方法。具体使用时需要考虑你的应用程序的对话框布局和按钮设置。
MFC COleControlSite 类 公共方法:COleControlSite::InvokeHelperV
在 MFC(Microsoft Foundation Classes)中,COleControlSite::InvokeHelperV 是 COleControlSite 类的一个公共方法,用于通过 IDispatch 接口调用嵌入的 ActiveX 控件的方法、获取属性或设置属性。以下是该方法的简要说明:BOOL COleControlSite::InvokeHelperV(DISPID dwDispID, WORD wFlags, VARTYPE vtRet, void* pvRet, const BYTE* pbParamInfo, va_list argList) const参数说明: dwDispID:表示调用的分发标识符(DISPID)。 wFlags:表示调用的标志,可以是 DISPATCH_METHOD、DISPATCH_PROPERTYGET、DISPATCH_PROPERTYPUT 等。 vtRet:表示返回值的 VARIANT 类型。 pvRet:指向存储返回值的缓冲区的指针。 pbParamI...
MFC COleControlSite 类 公共方法:COleControlSite::InvokeHelper
在 MFC(Microsoft Foundation Classes)中,COleControlSite::InvokeHelper 是 COleControlSite 类的一个公共方法,用于通过 IDispatch 接口调用嵌入的 ActiveX 控件的方法、获取属性或设置属性。以下是该方法的简要说明:BOOL COleControlSite::InvokeHelper(DISPID dwDispID, WORD wFlags, VARTYPE vtRet, void* pvRet, const BYTE* pbParamInfo, ...) const参数说明: dwDispID:表示调用的分发标识符(DISPID)。 wFlags:表示调用的标志,可以是 DISPATCH_METHOD、DISPATCH_PROPERTYGET、DISPATCH_PROPERTYPUT 等。 vtRet:表示返回值的 VARIANT 类型。 pvRet:指向存储返回值的缓冲区的指针。 pbParamInfo:指向参数信息数组的指针...
MFC COleControlSite 类 公共方法:COleControlSite::GetWindowText
在 MFC(Microsoft Foundation Classes)中,COleControlSite::GetWindowText 是 COleControlSite 类的一个公共方法,用于获取嵌入的 ActiveX 控件的文本内容。以下是该方法的简要说明:CString COleControlSite::GetWindowText() const返回值: 返回一个 CString 对象,表示嵌入的 ActiveX 控件的文本内容。该方法用于获取嵌入的 ActiveX 控件的当前文本内容。这通常用于从包含文本的 ActiveX 控件(如文本框)中检索用户输入或显示的文本。示例:CString strWindowText = m_oleControlSite.GetWindowText();请注意,这是一个用于获取文本内容的方法。具体使用时需要考虑你的应用程序的需求和与 ActiveX 控件的交互方式。
MFC COleControlSite 类 公共方法:COleControlSite::GetStyle
在 MFC(Microsoft Foundation Classes)中,COleControlSite::GetStyle 是 COleControlSite 类的一个公共方法,用于获取嵌入的 ActiveX 控件的样式。以下是该方法的简要说明:DWORD COleControlSite::GetStyle() const返回值: 返回一个 DWORD 类型的值,表示嵌入的 ActiveX 控件的样式。该方法用于获取嵌入的 ActiveX 控件的样式。样式通常用于控制控件的外观和行为。通过调用 GetStyle,你可以获取嵌入的 ActiveX 控件的当前样式。示例:DWORD dwStyle = m_oleControlSite.GetStyle();请注意,这是一个用于获取样式的方法。具体使用时需要考虑你的应用程序的需求和与 ActiveX 控件的交互方式。
MFC COleControlSite 类 公共方法:COleControlSite::GetProperty
在 MFC(Microsoft Foundation Classes)中,COleControlSite::GetProperty 是 COleControlSite 类的一个公共方法,用于获取嵌入的 ActiveX 控件的属性值。以下是该方法的简要说明:BOOL COleControlSite::GetProperty(DISPID dwDispID, VARTYPE vtProp, void* pvProp) const参数说明: dwDispID:表示属性的分发标识符(DISPID)。 vtProp:表示属性的 VARIANT 类型。 pvProp:指向存储属性值的缓冲区的指针。返回值: 如果成功获取属性值,返回 TRUE;否则返回 FALSE。该方法用于获取嵌入的 ActiveX 控件的指定属性的值。传递分发标识符(DISPID)、VARIANT 类型以及用于存储属性值的缓冲区指针,方法将尝试从 ActiveX 控件获取指定属性的值。示例:DISPID dispID = DISPID_MY_PROPERTY;VARTYPE vtType = VT_BSTR;CString st...
MFC COleControlSite 类 公共方法:COleControlSite::GetExStyle
在 MFC(Microsoft Foundation Classes)中,COleControlSite::GetExStyle 是 COleControlSite 类的一个公共方法,用于获取嵌入的 ActiveX 控件的扩展样式。以下是该方法的简要说明:DWORD COleControlSite::GetExStyle() const返回值: 返回一个 DWORD 类型的值,表示嵌入的 ActiveX 控件的扩展样式。该方法用于获取嵌入的 ActiveX 控件的扩展样式。扩展样式通常用于控制控件的外观和行为,与标准样式不同。通过调用 GetExStyle,你可以获取嵌入的 ActiveX 控件的当前扩展样式。示例:DWORD dwExStyle = m_oleControlSite.GetExStyle();请注意,这是一个用于获取扩展样式的方法。具体使用时需要考虑你的应用程序的需求和与 ActiveX 控件的交互方式。
MFC COleControlSite 类 公共方法:COleControlSite::GetEventIID
在 MFC(Microsoft Foundation Classes)中,COleControlSite::GetEventIID 是 COleControlSite 类的一个公共方法,用于获取与嵌入的 ActiveX 控件关联的事件接口标识符(IID)。以下是该方法的简要说明:const IID& COleControlSite::GetEventIID() const返回值: 返回一个 const IID& 类型的引用,表示与 ActiveX 控件关联的事件接口标识符。该方法用于获取嵌入的 ActiveX 控件关联的事件接口标识符。在使用 ActiveX 控件时,你可能需要与其通信或处理特定的事件,而该方法可以帮助你获取相关的接口标识符。示例:const IID& eventIID = m_oleControlSite.GetEventIID();请注意,这是一个用于获取事件接口标识符的方法。具体使用时需要考虑你的应用程序的需求和与 ActiveX 控件的交互方式。
MFC COleControlSite 类 公共方法:COleControlSite::GetDlgCtrlID
在 MFC(Microsoft Foundation Classes)中,COleControlSite::GetDlgCtrlID 是 COleControlSite 类的一个公共方法,用于获取与嵌入的 ActiveX 控件关联的对话框控件 ID。以下是该方法的简要说明:UINT COleControlSite::GetDlgCtrlID() const返回值: 返回一个 UINT 类型的值,代表与 ActiveX 控件关联的对话框控件 ID。该方法用于获取嵌入的 ActiveX 控件关联的对话框控件 ID。这可以在处理对话框中多个控件时帮助标识特定的 ActiveX 控件。示例:UINT nCtrlID = m_oleControlSite.GetDlgCtrlID();请注意,这是一个用于获取对话框控件 ID 的方法。具体使用时需要考虑你的应用程序的对话框布局和控件设置。