MFC COleControlSite 类 公共数据成员:COleControlSite::m_rect
在 MFC(Microsoft Foundation Classes)中,COleControlSite 类是用于支持 ActiveX 控件的类之一。COleControlSite::m_rect 是该类的一个公共数据成员,用于存储与 COleControlSite 相关联的 ActiveX 控件的矩形区域。以下是 COleControlSite::m_rect 的定义:CRect m_rect;m_rect 成员变量保存了 CRect 类型的对象,表示了 ActiveX 控件在其父窗口中的位置和大小。CRect 是 MFC 中用于表示矩形的类,包含了左上角和右下角的坐标。在使用 COleControlSite 时,m_rect 可能用于获取或设置关联的 ActiveX 控件在父窗口中的位置和大小。这对于进行布局和定位操作非常有用。具体的使用方式可能涉及到获取 CRect 中的坐标、计算矩形的宽度和高度,或者使用 SetWindowPos 等函数设置控件的位置和大小。请注意,具体的操作和用法可能取决于您使用的 ActiveX 控件的类型和该控件所支持的接口。在编写代码时,请查阅相关的文...
MFC COleControlSite 类 公共数据成员:COleControlSite::m_pWndCtrl
在 MFC(Microsoft Foundation Classes)中,COleControlSite 类是用于支持 ActiveX 控件的类之一。COleControlSite::m_pWndCtrl 是该类的一个公共数据成员,用于存储与 COleControlSite 相关联的 ActiveX 控件所在的窗口的指针。以下是 COleControlSite::m_pWndCtrl 的定义:CWnd* m_pWndCtrl;m_pWndCtrl 成员变量保存了指向 CWnd 类型对象的指针。CWnd 是 MFC 中表示窗口的基类,通过 m_pWndCtrl,COleControlSite 能够与关联的 ActiveX 控件窗口进行交互。在使用 COleControlSite 时,m_pWndCtrl 可能用于执行与 ActiveX 控件窗口相关的操作,例如发送消息、处理事件等。这个指针提供了一种直接访问与 COleControlSite 相关的 ActiveX 控件窗口的方式。具体的使用方式可能涉及到调用 CWnd 类中定义的方法,例如 SendMessage、PostMessage...
MFC COleControlSite 类 公共数据成员:COleControlSite::m_pWindowlessObject
在 MFC(Microsoft Foundation Classes)中,COleControlSite 类是用于支持 ActiveX 控件的类之一。COleControlSite::m_pWindowlessObject 是该类的一个公共数据成员,用于存储与 COleControlSite 相关联的 ActiveX 控件的 IOleInPlaceObjectWindowless 接口指针。以下是 COleControlSite::m_pWindowlessObject 的定义:IOleInPlaceObjectWindowless* m_pWindowlessObject;m_pWindowlessObject 成员变量保存了实现了 IOleInPlaceObjectWindowless 接口的对象指针。IOleInPlaceObjectWindowless 接口是用于支持 ActiveX 控件无窗口(windowless)模式的接口,它允许控件在不创建窗口的情况下绘制自身。通过保存 IOleInPlaceObjectWindowless 接口的指针,COleControlSite ...
MFC COleControlSite 类 公共数据成员:COleControlSite::m_pObject
在 MFC(Microsoft Foundation Classes)中,COleControlSite 类是用于支持 ActiveX 控件的类之一。COleControlSite::m_pObject 是该类的一个公共数据成员,用于存储与 COleControlSite 相关联的 ActiveX 控件的 IUnknown 接口指针。以下是 COleControlSite::m_pObject 的定义:IUnknown* m_pObject;m_pObject 成员变量保存了实现了 IUnknown 接口的对象指针。IUnknown 接口是 COM(Component Object Model)中的基本接口,所有 COM 对象都必须实现这个接口。IUnknown 接口提供了对象的基本生命周期管理和查询接口的功能。通过保存 IUnknown 接口的指针,COleControlSite 能够与 ActiveX 控件进行基本的交互,包括获取其他接口以执行更特定的操作,例如原地激活、事件通知等。在使用 COleControlSite 时,您可能会使用 m_pObject 来执行与 Active...
MFC COleControlSite 类 公共数据成员:COleControlSite::m_pInPlaceObject
在 MFC(Microsoft Foundation Classes)中,COleControlSite 类是用于支持 ActiveX 控件的类之一。COleControlSite::m_pInPlaceObject 是该类的一个公共数据成员,用于存储与 COleControlSite 相关联的 ActiveX 控件的 IOleInPlaceObject 接口指针。以下是 COleControlSite::m_pInPlaceObject 的定义:IOleInPlaceObject* m_pInPlaceObject;m_pInPlaceObject 成员变量保存了实现了 IOleInPlaceObject 接口的对象指针。IOleInPlaceObject 接口是用于支持 ActiveX 控件原地激活的接口,它提供了在控件的容器中执行原地激活的方法。通过保存 IOleInPlaceObject 接口的指针,COleControlSite 能够与 ActiveX 控件进行更高级的原地激活交互,包括调整控件的位置、大小、处理键盘输入等。在使用 COleControlSite 时,您可能会...
MFC COleControlSite 类 公共数据成员:COleControlSite::m_pCtrlCont
在 MFC(Microsoft Foundation Classes)中,COleControlSite 类是用于支持 ActiveX 控件的类之一。COleControlSite::m_pCtrlCont 是该类的一个公共数据成员,用于存储与 COleControlSite 相关联的 ActiveX 控件所在的容器的指针。以下是 COleControlSite::m_pCtrlCont 的定义:COleControlContainer* m_pCtrlCont;m_pCtrlCont 成员变量保存了指向 COleControlContainer 类型对象的指针。COleControlContainer 是 MFC 中用于管理 ActiveX 控件的容器类。通过保存容器的指针,COleControlSite 能够与容器进行交互,以便更好地管理和显示 ActiveX 控件。在使用 COleControlSite 时,m_pCtrlCont 可能用于与 ActiveX 控件的容器进行通信,例如在控件的显示区域进行重新布局、处理用户输入等。这对于支持嵌套在容器中的 ActiveX 控件的应用...
MFC COleControlSite 类 公共数据成员:COleControlSite::m_pActiveObject
在 MFC(Microsoft Foundation Classes)中,COleControlSite 类是用于支持 ActiveX 控件的类之一。COleControlSite::m_pActiveObject 是该类的一个公共数据成员,用于存储与 COleControlSite 相关联的 ActiveX 控件的 IOleInPlaceActiveObject 接口指针。以下是 COleControlSite::m_pActiveObject 的定义:IOleInPlaceActiveObject* m_pActiveObject;m_pActiveObject 成员变量用于保存实现了 IOleInPlaceActiveObject 接口的对象指针。IOleInPlaceActiveObject 接口提供了在 ActiveX 控件中激活(in-place activate)和处于激活状态时的一些方法,以支持控件的原地激活和交互。通过保存 IOleInPlaceActiveObject 接口的指针,COleControlSite 能够与 ActiveX 控件进行更高级的交互,包括处理...
MFC COleControlSite 类 公共数据成员:COleControlSite::m_nID
在 MFC(Microsoft Foundation Classes)中,COleControlSite 类是用于支持 ActiveX 控件的类之一。COleControlSite::m_nID 是该类的一个公共数据成员,用于存储与 COleControlSite 相关联的 ActiveX 控件的标识符。以下是 COleControlSite::m_nID 的定义:UINT m_nID;m_nID 用于保存 ActiveX 控件在 MFC 应用程序中的标识符。这个标识符通常是在对话框资源中分配给 ActiveX 控件的。通过 m_nID,MFC 能够在运行时识别和操作与 COleControlSite 相关联的具体 ActiveX 控件实例。在使用 COleControlSite 时,m_nID 可能用于标识具体的 ActiveX 控件实例,从而对其进行操作或者为其分配资源。例如,您可能会使用 m_nID 来查找对话框中的控件,或者用于生成与控件相关的消息。请注意,具体的使用方式可能取决于您的应用程序的设计和所使用的 ActiveX 控件的功能。在编写代码时,请参考相关的文档和控件的开...
MFC COleControlSite 类 公共数据成员:COleControlSite::m_iidEvents
在 MFC(Microsoft Foundation Classes)中,COleControlSite 类是用于支持 ActiveX 控件的类之一。COleControlSite::m_iidEvents 是该类的一个公共数据成员,用于存储与 COleControlSite 相关联的 ActiveX 控件所支持的事件接口的标识符(IID,Interface ID)。以下是 COleControlSite::m_iidEvents 的定义:IID m_iidEvents;m_iidEvents 用于指定与 ActiveX 控件关联的事件接口的 IID。IID 是一个唯一标识符,用于在 COM(Component Object Model)中标识接口。通过保存事件接口的 IID,COleControlSite 能够识别并处理与 ActiveX 控件相关的事件。在 MFC 中,COleControlSite 提供了一些方法,如 Advise,用于建立事件通知的连接,而 m_iidEvents 则指定要连接的事件接口。具体的使用方法可能取决于您所使用的 ActiveX 控件的类型和该控件所支...
MFC COleControlSite 类 公共数据成员:COleControlSite::m_hWnd
在 MFC(Microsoft Foundation Classes)中,COleControlSite 类是用于支持 ActiveX 控件的类之一。COleControlSite::m_hWnd 是该类的一个公共数据成员,用于存储与 COleControlSite 相关联的 ActiveX 控件的窗口句柄。以下是 COleControlSite::m_hWnd 的定义:HWND m_hWnd;m_hWnd 成员变量用于保存与 COleControlSite 关联的 ActiveX 控件的窗口句柄。ActiveX 控件通常是基于窗口的,因此 m_hWnd 用于引用控件的窗口。通过这个窗口句柄,MFC 可以与控件进行交互,例如发送消息、设置属性或调用方法。在使用 COleControlSite 时,您可能会使用 m_hWnd 来执行与 ActiveX 控件相关的窗口操作。例如,您可以使用 ::SendMessage 函数向控件发送消息,或者使用 ::ShowWindow 函数显示或隐藏控件的窗口。请注意,具体的操作和用法可能取决于您使用的 ActiveX 控件的类型和控件的功能。在编写代...
MFC COleControlSite 类 公共数据成员:COleControlSite::m_dwStyle
在 MFC 中,COleControlSite 类是用于支持 ActiveX 控件的类之一。COleControlSite::m_dwStyle 是该类的一个公共数据成员,用于存储与 COleControlSite 相关联的 ActiveX 控件的样式标志。以下是 COleControlSite::m_dwStyle 的定义:DWORD m_dwStyle;m_dwStyle 用于表示 ActiveX 控件的一些样式和属性。这些样式标志可能影响控件的外观和行为。例如,样式标志可以指定控件是否可见、是否可用、是否可以获取焦点等。在使用 COleControlSite 时,您可以通过设置和检查 m_dwStyle 的值来控制关联的 ActiveX 控件的外观和行为。这样,您可以根据应用程序的需求定制 ActiveX 控件的显示和交互方式。具体的样式标志和其含义可能取决于您使用的具体 ActiveX 控件。因此,在查阅相关的文档或控件的开发者文档时,您将能够找到关于这些样式标志的更详细的信息。
MFC COleControlSite 类 公共数据成员:COleControlSite::m_dwPropNotifySink
在 MFC 中,COleControlSite 类是用于支持 ActiveX 控件的类之一。COleControlSite::m_dwPropNotifySink 是该类的一个公共数据成员,用于存储与 COleControlSite 相关联的 ActiveX 控件的属性通知接收器 (property notify sink) 的地址。属性通知接收器用于接收有关 ActiveX 控件属性变化的通知。通过将属性通知接收器的地址存储在 m_dwPropNotifySink 中,COleControlSite 能够在与关联的 ActiveX 控件的属性发生变化时,将通知传递给相应的属性通知接收器。以下是 COleControlSite::m_dwPropNotifySink 的定义:DWORD m_dwPropNotifySink;在使用 COleControlSite 时,您可以通过设置 m_dwPropNotifySink 的值来关联特定的属性通知接收器。这样,当 ActiveX 控件的属性发生变化时,COleControlSite 就能够通知相应的属性通知接收器。请注意,具体的属性通知接...
MFC COleControlSite 类 公共数据成员:COleControlSite::m_dwMiscStatus
在 MFC 中,COleControlSite 类是用于支持 ActiveX 控件的类之一。COleControlSite::m_dwMiscStatus 是该类的一个公共数据成员,用于存储与 COleControlSite 相关联的 ActiveX 控件的 OLEMISC 标志。OLEMISC 是一个枚举,用于指定 ActiveX 控件的一般性信息。m_dwMiscStatus 存储了这些标志,它们描述了控件的各种属性和行为。以下是 COleControlSite::m_dwMiscStatus 的定义:DWORD m_dwMiscStatus;在使用 COleControlSite 时,您可以检查 m_dwMiscStatus 的值以了解关联的 ActiveX 控件的特性。例如,您可以检查是否支持自动大小调整、是否支持内嵌激活等。常见的 OLEMISC 标志包括: OLEMISC_ACTIVATEWHENVISIBLE: 控件在可见时激活。 OLEMISC_SETCLIENTSITEFIRST: 在调用 IOleObject::SetClientSite 之前先调用 IOleObj...
MFC COleControlSite 类 公共数据成员:COleControlSite::m_dwEventSink
在 MFC 中,COleControlSite 类是用于支持 ActiveX 控件的类之一。COleControlSite::m_dwEventSink 是该类的一个公共数据成员,用于存储与 COleControlSite 相关联的 ActiveX 控件的事件处理器 (event sink) 的地址。在 COM (Component Object Model) 中,事件处理器是用于处理由 COM 对象触发的事件的接口。m_dwEventSink 通常是一个指向实现了事件处理器接口的对象的指针。通过将事件处理器的地址存储在 m_dwEventSink 中,COleControlSite 能够将事件的通知传递给相应的事件处理器。以下是 COleControlSite::m_dwEventSink 的定义:DWORD m_dwEventSink;在使用 COleControlSite 时,您可以通过设置 m_dwEventSink 的值来关联特定的事件处理器。这样,在与 ActiveX 控件相关的事件发生时,COleControlSite 就能够调用相应的事件处理器来处理这些事件。请注意,对...
MFC COleControlSite 类 公共数据成员:COleControlSite::m_ctlInfo
COleControlSite 类是 Microsoft Foundation Classes (MFC) 中用于支持 ActiveX 控件的类之一。COleControlSite::m_ctlInfo 是该类的一个公共数据成员,用于存储有关与 COleControlSite 相关联的 ActiveX 控件的信息。具体来说,m_ctlInfo 是一个 CONTROLINFO 结构体,该结构体包含了控件的一些基本信息,例如控件的类标识符、版本号、和一些其他控件特定的信息。这些信息在运行时对于管理和与 ActiveX 控件进行交互非常重要。以下是 CONTROLINFO 结构体的定义:typedef struct tagCONTROLINFO { DWORD cb; HACCEL hAccel; UINT cAccel; DWORD dwFlags;} CONTROLINFO, *LPCONTROLINFO; cb: 结构体的大小,以字节为单位。 hAccel: 加速键表的句柄。 cAccel: 加速键表中的加速键数量。 dwFlags: 控件信息的标志。通过访问 m_ct...
MFC COleControlSite 类 受保护方法:COleControlSite::GetControlInfo
COleControlSite::GetControlInfo 是 MFC 中 COleControlSite 类的一个受保护方法,用于获取控件的信息。该方法的原型如下:void COleControlSite::GetControlInfo(CONTROLINFO* pControlInfo) const;该方法用于获取控件的一些信息,这些信息包括控件的外观、状态等。参数 pControlInfo 是一个指向 CONTROLINFO 结构的指针,通过该结构返回控件的信息。以下是 CONTROLINFO 结构的定义:typedef struct tagCONTROLINFO { UINT cb; HACCEL hAccel; USHORT cAccel; DWORD dwFlags;} CONTROLINFO; cb:结构的大小,用于版本控制。 hAccel:控件的加速键表的句柄。 cAccel:加速键的数量。 dwFlags:控制信息的标志。你可以通过调用 GetControlInfo 方法,并传递一个 CONTROLINFO 结构的指针,来获取控件的信息。这通常在 ...
MFC COleControlSite 类 公共方法:COleControlSite::ShowWindow
在 MFC(Microsoft Foundation Classes)中,COleControlSite 类确实包含名为 ShowWindow 的公共方法。这个方法用于显示或隐藏 ActiveX 控件的窗口。以下是 COleControlSite::ShowWindow 方法的典型签名:void ShowWindow(int nCmdShow);其中参数的含义如下: nCmdShow:一个整数,指定窗口的显示状态。可以使用标准的窗口显示命令,例如 SW_SHOWNORMAL、SW_HIDE 等。这个方法允许你以指定的显示状态显示或隐藏 ActiveX 控件的窗口。调用此方法时,请提供正确的参数,以确保控件的窗口状态正确调整。请注意,这个方法可能需要在设置窗口状态后手动更新控件的显示,以确保更改得到反映。
MFC COleControlSite 类 公共方法:COleControlSite::SetWindowText
在 MFC(Microsoft Foundation Classes)中,COleControlSite 类确实包含名为 SetWindowText 的公共方法。这个方法用于设置 ActiveX 控件的文本内容。以下是 COleControlSite::SetWindowText 方法的典型签名:BOOL SetWindowText(LPCTSTR lpszText);其中参数的含义如下: lpszText:一个指向 null 结尾字符串的指针,表示要设置的文本内容。这个方法允许你动态地设置 ActiveX 控件的文本内容。调用此方法时,请提供要设置的文本字符串,以确保文本正确地显示在控件上。请注意,这个方法在某些情况下可能不适用于所有类型的 ActiveX 控件。具体的文本设置方式可能依赖于特定控件的实现。在使用之前,最好查阅相关的文档以确保方法的正确使用。
MFC COleControlSite 类 公共方法:COleControlSite::SetWindowPos
在 MFC(Microsoft Foundation Classes)中,COleControlSite 类确实包含名为 SetWindowPos 的公共方法。这个方法用于设置 ActiveX 控件的窗口位置。以下是 COleControlSite::SetWindowPos 方法的典型签名:BOOL SetWindowPos( const CWnd* pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags);其中参数的含义如下: pWndInsertAfter:一个指向 CWnd 类的指针,表示要在其后插入窗口。 x:新窗口左上角的 x 坐标。 y:新窗口左上角的 y 坐标。 cx:新窗口的宽度。 cy:新窗口的高度。 nFlags:窗口位置的标志,例如 SWP_NOZORDER、SWP_NOSIZE 等。该方法允许你在运行时设置 ActiveX 控件的窗口位置和大小。调用此方法时,请提供正确的参数,以确保窗口被正确调整。请注意,这个方法可能需要在设置窗口位置后手动更新控件的显示,以确保更...
MFC COleControlSite 类 公共方法:COleControlSite::SetPropertyV
在 MFC(Microsoft Foundation Classes)中,COleControlSite 类确实包含名为 SetPropertyV 的公共方法。这个方法是 SetProperty 的变体,支持使用 va_list 传递参数。以下是 COleControlSite::SetPropertyV 方法的典型签名:BOOL SetPropertyV(DISPID dwDispID, VARTYPE vtProp, va_list argList);其中参数的含义与 SetProperty 相似,但最后一个参数是 va_list,用于传递要设置的属性值。这个方法允许你动态地设置 ActiveX 控件的属性值,并使用 va_list 传递变长参数列表。这对于处理未知数量的参数非常有用。在调用此方法时,请确保提供正确的参数类型和数量,并使用 va_list 传递属性值。此外,可能需要在设置属性后更新控件的显示,以确保更改得到反映。