MFC COleControl 类 公共方法:COleControl::OnAmbientPropertyChange
在 MFC(Microsoft Foundation Classes)中,COleControl 类确实具有名为 OnAmbientPropertyChange 的公共方法。以下是 COleControl::OnAmbientPropertyChange 方法的基本语法:void COleControl::OnAmbientPropertyChange(DISPID dispid);该方法的目的是在控件的环境属性发生变化时被调用。DISPID 参数是一个标识属性的 Dispatch ID,用于指示哪个属性发生了变化。控件可以通过重写此方法来处理环境属性的更改。例如,如果控件的外观或行为受到环境属性的影响,可以在 OnAmbientPropertyChange 中更新控件以反映这些变化。
MFC COleControl 类 公共方法:COleControl::LockInPlaceActive
在MFC(Microsoft Foundation Classes)中,COleControl 类确实有一个名为 LockInPlaceActive 的公共方法。以下是 COleControl::LockInPlaceActive 方法的基本语法:BOOL COleControl::LockInPlaceActive(BOOL bLock);该方法的目的是锁定或解锁控件的当前 "in-place active" 状态。"In-place active" 是指控件在容器中执行并且用户与其进行交互的状态。参数 bLock 是一个布尔值,如果设置为 TRUE,表示要锁定控件的 "in-place active" 状态,如果设置为 FALSE,则表示要解锁该状态。这个方法通常在控件需要在特定时刻阻止或允许 "in-place active" 的情况下使用。
MFC COleControl 类 公共方法:COleControl::Load
COleControl 类确实有一个名为 Load 的公共方法,用于加载控件的状态。以下是 COleControl::Load 方法的基本语法:BOOL COleControl::Load(LPSTREAM pStream);该方法的目的是从指定的 LPSTREAM(流)中加载控件的状态。pStream 参数是指向包含控件状态信息的流的指针。如果加载成功,方法返回 TRUE,否则返回 FALSE。这个方法通常在控件需要从存储或流中还原其状态时被调用。它是控件的持久性相关功能的一部分。
MFC COleControl 类 公共方法:COleControl::IsModified
在MFC(Microsoft Foundation Classes)中,COleControl 类的 IsModified 方法用于检查OLE 控件是否被修改。此方法返回一个 BOOL 值,指示控件的修改状态。以下是 COleControl::IsModified 方法的基本语法:BOOL COleControl::IsModified() const;如果控件已经被修改,该方法返回 TRUE,否则返回 FALSE。这在处理需要保存修改状态的情况下很有用,例如在关闭应用程序之前询问用户是否保存对控件的修改。请注意,IsModified 方法是一个常量成员函数,因此它不会修改对象的状态。
MFC COleControl 类 公共方法:COleControl::InvalidateRgn
COleControl::InvalidateRgn 是 MFC(Microsoft Foundation Classes)库中 COleControl 类的一个公共方法。该方法用于使控件的一个特定区域无效,以便在下一次刷新时重新绘制该区域。具体而言,InvalidateRgn 方法的作用是通知系统有一个矩形区域需要被重绘。这在图形用户界面(GUI)应用程序中很常见,当控件的外观发生变化时,需要及时更新显示。以下是该方法的基本语法:void COleControl::InvalidateRgn(CRgn* pRgn, BOOL bErase);参数说明: pRgn:指定一个 CRgn 对象,表示需要无效化(重绘)的区域。 bErase:一个布尔值,指示在重绘之前是否擦除背景。如果为 TRUE,则擦除背景;如果为 FALSE,则不擦除背景。使用这个方法,你可以在控件的代码中标记一个特定的区域,然后在下一个绘图周期中,系统会自动调用相应的绘图方法来更新这个区域的显示。这样可以实现对控件局部的动态刷新。
MFC COleControl 类 公共方法:COleControl::InvalidateControl
COleControl::InvalidateControl 是 MFC 中 COleControl 类的一个公共方法,用于通知控件需要重新绘制。该方法主要用于强制重绘控件,以便在需要更新显示时触发相应的绘制操作。具体而言,InvalidateControl 方法通知窗口系统将控件的客户区域标记为无效,从而触发相应的重绘操作。在 Windows 窗口程序中,通常使用 Invalidate 或 InvalidateRect 函数来标记区域为无效,而 InvalidateControl 则是 COleControl 类的一个封装,用于处理OLE控件的情境。以下是可能的函数原型(具体版本可能有所不同):void COleControl::InvalidateControl(BOOL bErase = TRUE);参数 bErase 用于指定是否在重绘前擦除背景。如果设置为 TRUE,则擦除;如果设置为 FALSE,则不擦除。这个方法通常在控件状态变化、数据更新或其他需要重新绘制的情况下调用,以确保控件在界面上及时更新。
MFC COleControl 类 公共方法:COleControl::InternalGetText
COleControl::InternalGetText 是 MFC(Microsoft Foundation Classes)库中的 COleControl 类的一个公共方法。该方法用于从控件的文本属性中获取文本信息。具体来说,InternalGetText 方法的作用是获取控件的当前文本内容。在 MFC 中,OLE 控件可以包含文本,而这个方法就是用来访问该文本的。以下是该方法的一般形式:CString COleControl::InternalGetText() const;其中,CString 是 MFC 中表示字符串的类,它提供了一些方便的方法来处理字符串。你可以调用 InternalGetText 方法来获取控件的当前文本内容,然后进行相应的处理或显示。
MFC COleControl 类 公共方法:COleControl::GetMessageString
在 MFC 中,COleControl::GetMessageString 并不是 COleControl 类的公共方法。通常,GetMessageString 是从 CWnd 类继承而来的方法,用于获取与消息相关的字符串。如果你想要在 ActiveX 控件中使用 GetMessageString,可以考虑以下示例代码:// 假设这是 COleControl 的派生类class CMyOleControl : public COleControl{public: // 其它成员函数和数据成员... // 获取消息字符串 CString GetMessageString(UINT nID) const { CString strMsg; VERIFY(strMsg.LoadString(nID)); // 使用 VERIFY 确保加载成功 return strMsg; } // 其它成员函数和数据成员...};在这个示例中,GetMessageString 方法通过调用 LoadString 来加载指定资源 ...
MFC COleControl 类 公共方法:COleControl::GetFont
在 MFC 中,COleControl::GetFont 是 COleControl 类的一个公共方法,用于获取控件的字体信息。这个方法返回一个指向 CFont 对象的指针,该对象包含了控件当前使用的字体。以下是一个简单的示例代码:// 假设这是 COleControl 的派生类class CMyOleControl : public COleControl{public: // 其它成员函数和数据成员... // 获取控件的字体信息 CFont* GetControlFont() const { return GetFont(); } // 其它成员函数和数据成员...};在这个示例中,GetControlFont 方法通过调用 GetFont 方法来获取控件的字体信息。得到的 CFont 对象可以用于获取字体的各种属性,例如字体名称、大小、加粗等。请注意,具体的字体属性和实现可能会因 MFC 版本和控件类型而有所不同,建议查阅相关文档或头文件以获取准确的信息。
MFC COleControl 类 公共方法:COleControl::GetFocus
在 MFC 中,COleControl::GetFocus 是 COleControl 类的一个公共方法,用于确定控件是否具有焦点(focus)。该方法返回一个 BOOL 值,如果控件当前具有焦点,则返回 TRUE,否则返回 FALSE。以下是一个简单的示例代码:// 假设这是 COleControl 的派生类class CMyOleControl : public COleControl{public: // 其它成员函数和数据成员... // 检查控件是否具有焦点 BOOL IsControlFocused() const { return GetFocus() == this; } // 其它成员函数和数据成员...};在这个示例中,IsControlFocused 方法用于检查当前控件是否具有焦点。GetFocus() 返回当前具有焦点的窗口指针,因此我们可以通过比较它是否等于当前控件的指针来确定焦点状态。请注意,具体的实现和行为可能会因 MFC 版本和控件类型而有所不同,建议查阅相关文档或头文件以获取准确的信息。
MFC COleControl 类 公共方法:COleControl::GetControlSize
在 MFC 中,COleControl::GetControlSize 是 COleControl 类的一个公共方法,用于获取控件的尺寸信息。这个方法返回一个 CSize 对象,该对象包含了控件的当前大小。下面是一个简单的示例代码:// 假设这是 COleControl 的派生类class CMyOleControl : public COleControl{public: // 其它成员函数和数据成员... // 获取控件的尺寸 CSize GetControlSize() const { CSize size; GetControlSize(&size); return size; } // 其它成员函数和数据成员...};在这个示例中,GetControlSize 方法通过传递一个指向 CSize 对象的指针来获取控件的尺寸信息。你可以调用这个方法,然后使用返回的 CSize 对象来获取控件的宽度和高度。请注意,这个方法的具体实现和行为可能会根据 MFC 版本和控件的类型而有所不同,因此建议查阅...
MFC COleControl 类 公共方法:COleControl::GetControlFlags
在MFC中,COleControl::GetControlFlags 是 COleControl 类的一个公共方法,用于获取控件的标志位。这个方法返回一个 DWORD 类型的值,该值包含了控件的一些状态信息和标志位。具体来说,GetControlFlags 方法用于查询控件的特定标志,例如是否支持原子性、是否是一个链接控件等。下面是一个示例代码:// 假设这是 COleControl 的派生类class CMyOleControl : public COleControl{public: // 其它成员函数和数据成员... // 获取控件的标志位 DWORD GetControlFlags() const { // 调用基类的 GetControlFlags 方法获取标志位 return COleControl::GetControlFlags(); } // 其它成员函数和数据成员...};在使用时,你可以调用 GetControlFlags 方法,然后使用返回的 DWORD 值进行相应的判断和处理。这些标志通常用于控制...
MFC COleControl 类 公共方法:COleControl::GetClientSite
COleControl::GetClientSite 是 MFC(Microsoft Foundation Classes)中 COleControl 类的一个公共方法,用于获取控件的客户站点接口指针。这个方法通常在 ActiveX 控件中使用,以便与其它容器应用程序进行通信。具体而言,这个方法的作用是返回一个指向控件所在容器的 IOleClientSite 接口的指针。通过这个接口,控件可以与其所在的容器进行交互,例如获取容器的窗口句柄、查询容器的服务等。示例代码可能如下所示:// 假设这是 COleControl 的派生类class CMyOleControl : public COleControl{public: // 其它成员函数和数据成员... // 获取客户站点接口指针 IOleClientSite* GetClientSite() const { // 使用 MFC 提供的 GetControllingUnknown() 函数获取控件对象的 IUnknown 接口指针 IUnknown* pUnk = GetContr...
MFC COleControl 类 公共方法:COleControl::GetClassID
在 MFC(Microsoft Foundation Classes)中,COleControl::GetClassID 是 COleControl 类的一个公共方法,用于获取 ActiveX 控件的类标识符(Class ID)。以下是关于 COleControl::GetClassID 方法的一些基本信息:方法签名:HRESULT COleControl::GetClassID(CLSID* pClassID) const;参数: pClassID:指向 CLSID 结构的指针,用于接收控件的类标识符。返回值: 返回 HRESULT 类型的值,表示方法执行的结果。如果方法成功,返回 S_OK;否则返回错误代码。示例用法:// 获取控件的类标识符CLSID classID;HRESULT hr = m_MyControl.GetClassID(&classID);// 检查获取类标识符的结果if (SUCCEEDED(hr)) { // 使用 classID 进行相应操作} else { // 处理错误情况}这个方法通常用于获取 ActiveX 控件的类标识符,可能...
MFC COleControl 类 公共方法:COleControl::GetCapture
在 MFC(Microsoft Foundation Classes)中,COleControl::GetCapture 是 COleControl 类的一个公共方法,用于获取当前捕获输入的窗口句柄。以下是关于 COleControl::GetCapture 方法的一些基本信息:方法签名:HWND COleControl::GetCapture() const;功能:此方法用于获取当前捕获输入的窗口句柄。返回值: 返回一个 HWND 值,表示当前捕获输入的窗口句柄。如果没有窗口捕获输入,返回 NULL。示例用法:// 获取当前捕获输入的窗口句柄HWND captureWnd = m_MyControl.GetCapture();// 检查是否有窗口捕获输入if (captureWnd != NULL) { // 处理捕获输入的窗口} else { // 没有窗口捕获输入的情况下的处理}这个方法通常用于在控件中检查是否有其他窗口当前正在捕获输入,以便在相应的情况下进行处理。
MFC COleControl 类 公共方法:COleControl::GetBorderStyle
在 MFC(Microsoft Foundation Classes)中,COleControl::GetBorderStyle 是 COleControl 类的一个公共方法,用于获取控件的边框样式。以下是关于 COleControl::GetBorderStyle 方法的一些基本信息:方法签名:short COleControl::GetBorderStyle() const;功能:此方法用于获取控件的边框样式。返回值: 返回一个 short 值,表示控件的边框样式。具体的取值可能包括: - 0:表示没有边框。 - 1:表示单线边框。 - 2:表示3D 边框。示例用法:// 获取控件的边框样式short borderStyle = m_MyControl.GetBorderStyle();// 根据边框样式执行相应操作if (borderStyle == 0) { // 控件没有边框} else if (borderStyle == 1) { // 控件有单线边框} else if (borderStyle == 2) { // 控件有3D 边框} else ...
MFC COleControl 类 公共方法:COleControl::GetBackColor
在 MFC(Microsoft Foundation Classes)中,COleControl::GetBackColor 是 COleControl 类的一个公共方法,用于获取控件的背景颜色。以下是关于 COleControl::GetBackColor 方法的一些基本信息:方法签名:OLE_COLOR COleControl::GetBackColor() const;功能:此方法用于获取控件的背景颜色。返回值: 返回一个 OLE_COLOR 类型的值,表示控件的背景颜色。示例用法:// 获取控件的背景颜色OLE_COLOR backColor = m_MyControl.GetBackColor();// 使用背景颜色执行相应操作// (具体操作可能涉及使用 OLE_COLOR,例如绘制控件的背景)这个方法通常用于在运行时获取控件的背景颜色,以便在界面或绘图方面进行相应的定制或操作。
MFC COleControl 类 公共方法:COleControl::GetAppearance
在 MFC(Microsoft Foundation Classes)中,COleControl::GetAppearance 是 COleControl 类的一个公共方法,用于获取控件的外观设置。以下是关于 COleControl::GetAppearance 方法的一些基本信息:方法签名:short COleControl::GetAppearance() const;功能:此方法用于获取控件的外观设置。外观设置通常表示控件在视觉上的显示方式,例如是否显示为三维边框。返回值: 返回一个 short 值,表示控件的外观设置。具体的取值可能包括: - 1:表示 Flat 外观,即平面外观。 - 2:表示 3D 外观,即三维外观。示例用法:// 获取控件的外观设置short appearance = m_MyControl.GetAppearance();// 根据外观设置执行相应操作if (appearance == 1) { // 控件采用 Flat 外观} else if (appearance == 2) { // 控件采用 3D 外观} else { //...
MFC COleControl 类 公共方法:COleControl::FireReadyStateChange
在 MFC(Microsoft Foundation Classes)中,COleControl::FireReadyStateChange 是一个公共方法,用于触发控件的 ReadyStateChange 事件。这个方法通常用于模拟或手动触发在控件的 ReadyState 改变时所产生的事件。以下是关于 COleControl::FireReadyStateChange 方法的一些基本信息:方法签名:void COleControl::FireReadyStateChange(long oldReadyState, long newReadyState);参数: oldReadyState:表示改变前的 ReadyState 值。 newReadyState:表示改变后的 ReadyState 值。功能:此方法用于触发控件的 ReadyStateChange 事件,传递改变前和改变后的 ReadyState 值。在事件处理程序中,可以根据这些信息执行特定的操作。示例用法:// 在某个地方调用 FireReadyStateChange 触发 ReadyStateChange 事件lon...
MFC COleControl 类 公共方法:COleControl::FireMouseUp
在 MFC(Microsoft Foundation Classes)中,COleControl::FireMouseUp 是一个公共方法,用于触发控件的鼠标释放事件。这个方法通常用于模拟用户在控件上释放鼠标按钮时触发的事件。以下是关于 COleControl::FireMouseUp 方法的一些基本信息:方法签名:void COleControl::FireMouseUp( short nButton, short nShiftState, OLE_XPOS_PIXELS xPos, OLE_YPOS_PIXELS yPos);参数: nButton:表示释放的鼠标按钮。1 表示左键,2 表示右键,3 表示中键。 nShiftState:表示释放鼠标按钮时的 Shift 键状态。 xPos:表示鼠标释放的 X 坐标位置(以像素为单位)。 yPos:表示鼠标释放的 Y 坐标位置(以像素为单位)。功能:此方法用于触发控件的鼠标释放事件,传递释放的鼠标按钮、Shift 键状态以及释放的位置信息。在事件处理程序中,可以根据这些信息执行特定的操作。示例用法:// 在某个...