MFC COleControl 类 公共方法:COleControl::FireMouseMove
在 MFC(Microsoft Foundation Classes)中,COleControl::FireMouseMove 是一个公共方法,用于触发控件的鼠标移动事件。这个方法通常用于模拟用户在控件上移动鼠标时触发的事件。以下是关于 COleControl::FireMouseMove 方法的一些基本信息:方法签名:void COleControl::FireMouseMove( short nButton, short nShiftState, OLE_XPOS_PIXELS xPos, OLE_YPOS_PIXELS yPos);参数: nButton:表示按下的鼠标按钮。1 表示左键,2 表示右键,3 表示中键。 nShiftState:表示按下鼠标按钮时的 Shift 键状态。 xPos:表示鼠标移动的 X 坐标位置(以像素为单位)。 yPos:表示鼠标移动的 Y 坐标位置(以像素为单位)。功能:此方法用于触发控件的鼠标移动事件,传递鼠标按钮、Shift 键状态以及移动的位置信息。在事件处理程序中,可以根据这些信息执行特定的操作。示例用法:// 在某...
MFC COleControl 类 公共方法:COleControl::FireMouseDown
在 MFC(Microsoft Foundation Classes)中,COleControl::FireMouseDown 是一个公共方法,用于触发控件的鼠标按下事件。这个方法通常用于模拟用户在控件上按下鼠标按钮时触发的事件。以下是关于 COleControl::FireMouseDown 方法的一些基本信息:方法签名:void COleControl::FireMouseDown( short nButton, short nShiftState, OLE_XPOS_PIXELS xPos, OLE_YPOS_PIXELS yPos);参数: nButton:表示按下的鼠标按钮。1 表示左键,2 表示右键,3 表示中键。 nShiftState:表示按下鼠标按钮时的 Shift 键状态。 xPos:表示鼠标按下的 X 坐标位置(以像素为单位)。 yPos:表示鼠标按下的 Y 坐标位置(以像素为单位)。功能:此方法用于触发控件的鼠标按下事件,传递鼠标按钮、Shift 键状态以及按下的位置信息。在事件处理程序中,可以根据这些信息执行特定的操作。示例用法:// ...
MFC COleControl 类 公共方法:COleControl::FireKeyUp
在 MFC(Microsoft Foundation Classes)中,COleControl::FireKeyUp 是一个公共方法,用于触发控件的键盘释放事件。这个方法通常用于模拟用户释放键盘上的按键时触发的事件。以下是关于 COleControl::FireKeyUp 方法的一些基本信息:方法签名:void COleControl::FireKeyUp(short nChar, short nShiftState);参数: nChar:表示释放的键的虚拟键码。 nShiftState:表示释放的键时的 Shift 键状态。功能:此方法用于触发控件的键盘释放事件,传递释放的键的虚拟键码和相应的 Shift 键状态。在事件处理程序中,可以根据这些信息执行特定的操作。示例用法:// 在某个地方调用 FireKeyUp 触发键盘释放事件short virtualKeyCode = VK_SPACE; // 替换为实际的虚拟键码short shiftState = GetKeyState(VK_SHIFT); // 获取 Shift 键状态m_MyControl.FireKeyUp(v...
MFC COleControl 类 公共方法:COleControl::FireKeyPress
在 MFC(Microsoft Foundation Classes)中,COleControl::FireKeyPress 方法用于触发控件的键盘按键事件。这个方法通常用于模拟用户按下键盘上的字符键时触发的事件。以下是 COleControl::FireKeyPress 方法的一些基本信息:方法签名:void COleControl::FireKeyPress(short nChar);参数: nChar:表示按下的字符键的虚拟键码。功能:此方法用于触发控件的键盘按键事件,传递按下的字符键的虚拟键码。在事件处理程序中,可以根据这些信息执行特定的操作。示例用法:// 在某个地方调用 FireKeyPress 触发键盘按键事件short virtualKeyCode = 'A'; // 替换为实际的字符键的虚拟键码m_MyControl.FireKeyPress(virtualKeyCode);这个方法通常在需要手动触发键盘按键事件时使用,例如在自动化测试中或在某些特定场景下。请注意,此方法通常用于模拟字符键按下,而非功能键或控制键。
MFC COleControl 类 公共方法:COleControl::FireKeyDown
在 MFC(Microsoft Foundation Classes)中,COleControl::FireKeyDown 是一个公共方法,用于触发控件的键盘按下事件。这个方法通常用于模拟用户按下键盘键时触发的事件。以下是关于 COleControl::FireKeyDown 方法的一些基本信息:方法签名:void COleControl::FireKeyDown(short nChar, short nShiftState);参数: nChar:表示按下的键的虚拟键码。 nShiftState:表示按下的键时的 Shift 键状态。功能:此方法用于触发控件的键盘按下事件,传递按下的键的虚拟键码和相应的 Shift 键状态。在事件处理程序中,可以根据这些信息执行特定的操作。示例用法:// 在某个地方调用 FireKeyDown 触发键盘按下事件short virtualKeyCode = VK_SPACE; // 替换为实际的虚拟键码short shiftState = GetKeyState(VK_SHIFT); // 获取 Shift 键状态m_MyControl.FireKe...
MFC COleControl 类 公共方法:COleControl::FireEvent
在 MFC(Microsoft Foundation Classes)中,COleControl::FireEvent 是一个用于触发控件事件的公共方法。这个方法通常用于模拟或手动触发控件定义的特定事件,以便在需要时通知其他部分代码或处理程序。以下是关于 COleControl::FireEvent 方法的一些基本信息:方法签名:BOOL COleControl::FireEvent( DISPID dispidEvent, const GUID* pguid, CEvent* pEvent, BOOL bForceAddToList);参数: dispidEvent:事件的 DISPATCH ID(DISPID)。 pguid:事件的 GUID(全局唯一标识符)。 pEvent:指向 CEvent 对象的指针,该对象包含有关事件的信息。 bForceAddToList:一个布尔值,指示是否强制将事件添加到事件处理列表中。返回值: TRUE 表示事件成功触发。 FALSE 表示事件触发失败。功能:此方法用于触发控件定义的事件。dispidEvent 参数是事件的...
MFC COleControl 类 公共方法:COleControl::FireError
COleControl::FireError 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于触发控件的错误事件。在 MFC 中,COleControl 类提供了对 ActiveX 控件的封装,而 FireError 方法则用于模拟触发控件发生错误时的错误事件。以下是关于 COleControl::FireError 方法的一些重要信息:方法签名:void COleControl::FireError(SCODE scode, LPCTSTR lpszDescription)参数: scode:表示错误的 SCODE(HRESULT)值。 lpszDescription:一个描述错误的字符串。功能:此方法触发控件的错误事件,传递错误代码和错误描述。通过这个方法,您可以通知容器或其他代码,控件发生了错误,并提供错误的详细信息。示例用法:// 在某个地方调用 FireError 触发错误事件SCODE errorCode = E_FAIL; // 用适当的错误代码替换 E_FAILLPCTSTR errorDescription = _T(&q...
MFC COleControl 类 公共方法:COleControl::FireDblClick
COleControl::FireDblClick 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于触发控件的双击事件。在 MFC 中,COleControl 类提供了对 ActiveX 控件的封装,而 FireDblClick 方法则用于模拟用户双击控件时触发的双击事件。以下是关于 COleControl::FireDblClick 方法的一些重要信息:方法签名:void COleControl::FireDblClick(BOOL bShift, BOOL bCtrl)参数: bShift:一个布尔值,指示是否按下了 Shift 键。 bCtrl:一个布尔值,指示是否按下了 Ctrl 键。功能:此方法触发控件的双击事件,并传递 Shift 和 Ctrl 键的状态。在事件处理程序中,您可以根据这些状态来执行不同的操作。示例用法:// 在某个地方调用 FireDblClick 触发双击事件m_MyControl.FireDblClick(FALSE, TRUE);这个方法通常在模拟用户交互时使用,例如在程序中自动触发某个控件的双击事件。
MFC COleControl 类 公共方法:COleControl::FireClick
COleControl::FireClick 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于触发控件的 Click 事件。在 MFC 中,COleControl 类提供了对 ActiveX 控件的封装,而 FireClick 方法则用于模拟用户点击控件时触发的 Click 事件。以下是关于 COleControl::FireClick 方法的一些重要信息:方法签名:void COleControl::FireClick(BOOL bShift, BOOL bCtrl)参数: bShift:一个布尔值,指示是否按下了 Shift 键。 bCtrl:一个布尔值,指示是否按下了 Ctrl 键。功能:此方法触发控件的 Click 事件,并传递 Shift 和 Ctrl 键的状态。在事件处理程序中,您可以根据这些状态来执行不同的操作。示例用法:// 在某个地方调用 FireClick 触发 Click 事件m_MyControl.FireClick(FALSE, TRUE);这个方法通常在模拟用户交互时使用,例如在程序中自动触发某个控件的 Click...
MFC COleControl 类 公共方法:COleControl::ExchangeVersion
在 MFC(Microsoft Foundation Classes)中,COleControl::ExchangeVersion 是 COleControl 类的一个公共方法。这个方法通常用于在控件的 PersistState 中存储或检索版本信息。以下是 ExchangeVersion 方法的基本信息:DWORD COleControl::ExchangeVersion(DWORD dwVersion, BOOL bSave); 参数: - dwVersion:版本信息,可以是一个 DWORD 值。 - bSave:一个布尔值,指示是存储版本信息还是检索版本信息。 返回类型:DWORD,返回处理后的版本信息。在 MFC 控件的 DoPropExchange 中,你可能会使用 ExchangeVersion 方法来存储或检索控件的版本信息。这有助于确保在控件的状态存储和检索过程中,可以处理不同版本的状态信息。具体来说,ExchangeVersion 方法允许你在存储或检索状态信息之前,根据版本信息进行一些处理。这可以包括更新属性、调整布局等,以确保新版本的控件状态信息能够正确地与...
MFC COleControl 类 公共方法:COleControl::DoPropExchange
在 MFC(Microsoft Foundation Classes)中,确实存在 COleControl::DoPropExchange 这个公共方法。这个方法通常用于在控件的 PersistState 中保存或还原属性。以下是 DoPropExchange 方法的基本信息:void COleControl::DoPropExchange(CPropExchange* pPX); 参数:pPX - 一个指向 CPropExchange 对象的指针,用于保存或还原属性。 返回类型:void 描述:用于在控件的 PersistState 中保存或还原属性。DoPropExchange 方法允许你定义控件的属性,以便它们可以被保存到或还原自存储流。这在控件需要保存其状态以便于在后续会话中重新创建时非常有用。通常,你需要在你的控件类中重写这个方法,以提供有关属性如何进行存储和检索的逻辑。在 DoPropExchange 方法内,你会使用 pPX 对象调用各种 Exchange 函数,将属性与存储流相关联。这个方法的实现通常包括将控件的各种属性与存储流相关联的逻辑,以确保属性在不同的应用程序状...
MFC COleControl 类 公共方法:COleControl::DoClick
在 MFC(Microsoft Foundation Classes)中,确实存在 COleControl::DoClick 这个公共方法。这个方法用于模拟用户单击控件的操作。以下是 DoClick 方法的基本信息:void COleControl::DoClick(); 返回类型:void 描述:模拟用户单击控件的操作。调用 DoClick 方法会触发控件的点击操作,就好像用户实际上点击了该控件一样。这对于在编程中模拟用户交互的场景很有用。请注意,这个方法仅触发点击操作,可能并不会模拟点击事件的全部行为,比如获取焦点、发送通知等。如果有需要,你可能需要手动调用其他相关的方法来完成这些行为。
MFC COleControl 类 公共方法:COleControl::ControlInfoChanged
在 MFC(Microsoft Foundation Classes)中,COleControl::ControlInfoChanged 是 COleControl 类的一个公共方法。这个方法用于通知控件框架,控件的信息(包括属性、事件等)已经发生变化。以下是 ControlInfoChanged 方法的基本信息:void COleControl::ControlInfoChanged(); 返回类型:void 描述:通知控件框架,控件的信息已经发生变化。当控件的属性、事件或其他相关信息发生变化时,调用 ControlInfoChanged 方法可以通知框架更新控件的信息,以确保其他部分正确地了解到这些变化。这个方法的调用通常伴随着对其他控件框架方法的调用,以实现适当的同步和更新。
MFC COleControl 类 公共方法:COleControl::BoundPropertyRequestEdit
在 MFC(Microsoft Foundation Classes)中,COleControl::BoundPropertyRequestEdit 是 COleControl 类的一个公共方法。这个方法用于通知控件框架,控件正在请求对绑定的属性进行编辑。以下是 BoundPropertyRequestEdit 方法的基本信息:BOOL COleControl::BoundPropertyRequestEdit(DISPID dispid); 参数:dispid - 表示请求编辑的属性的 DISPATCH ID。 返回类型:BOOL(布尔值) 描述:返回一个布尔值,指示控件是否允许对请求的属性进行编辑。当使用数据绑定(data binding)时,控件可以通过这个方法通知框架它希望编辑一个绑定的属性。返回值指示控件是否允许进行编辑。如果返回 TRUE,则允许编辑;如果返回 FALSE,则拒绝编辑。这个方法的实现通常涉及到控件自身的逻辑,例如检查当前状态是否允许编辑,或者通知其他对象是否允许编辑。
MFC COleControl 类 公共方法:COleControl::AmbientUserMode
在 MFC(Microsoft Foundation Classes)中,COleControl::AmbientUserMode 是 COleControl 类的一个公共方法,用于获取一个值,该值指示控件所在的环境是运行在用户模式还是设计模式。以下是 AmbientUserMode 方法的基本信息:BOOL COleControl::AmbientUserMode() const; 返回类型:BOOL(布尔值) 描述:返回一个布尔值,指示控件所在的环境是运行在用户模式还是设计模式。在设计模式下,控件通常处于编辑或设计状态,用户可以对其进行修改、设置属性等。而在用户模式下,控件是以最终用户的方式运行,用户只能与其进行交互而不能进行设计操作。通过使用 AmbientUserMode 方法,你可以确定控件当前是在用户模式还是设计模式下运行,从而在运行时采取相应的行为,例如根据运行模式显示或隐藏特定的功能或界面元素。
MFC COleControl 类 公共方法:COleControl::AmbientUIDead
在 MFC(Microsoft Foundation Classes)中,COleControl::AmbientUIDead 是 COleControl 类的一个公共方法,用于获取一个值,该值指示用户界面是否处于“死区”(UI Dead Zone)。以下是 AmbientUIDead 方法的基本信息:BOOL COleControl::AmbientUIDead() const; 返回类型:BOOL(布尔值) 描述:返回一个布尔值,指示用户界面是否处于死区。“死区”通常指用户在进行一些操作时,界面上的控件不能被激活或不能接收用户输入。这个方法返回一个布尔值,表示控件所在环境的用户界面是否处于死区。你可以使用这个方法的返回值来决定在用户界面处于死区时是否执行特定的操作,以确保良好的用户体验。
MFC COleControl 类 公共方法:COleControl::AmbientTextAlign
在 MFC(Microsoft Foundation Classes)中,COleControl::AmbientTextAlign 是 COleControl 类的一个公共方法,用于获取控件所在环境的文本对齐方式。以下是 AmbientTextAlign 方法的基本信息:short COleControl::AmbientTextAlign() const; 返回类型:short(短整型) 描述:返回一个表示文本对齐方式的数值。这通常用于确定控件中文本的默认对齐方式。文本对齐方式的值通常是由一些预定义的常量表示的,例如: DT_LEFT:文本左对齐。 DT_CENTER:文本居中对齐。 DT_RIGHT:文本右对齐。通过这个方法,你可以了解控件所在环境中文本的默认对齐方式,以便根据需要进行适当的调整。请注意,这里的返回值是一个短整型,其具体数值可能表示一组位标志(bit flags),每个位标志对应一个文本对齐属性。你可能需要使用位运算或相关的方法来解释这个值。
MFC COleControl 类 公共方法:COleControl::AmbientShowHatching
在 MFC(Microsoft Foundation Classes)中,COleControl::AmbientShowHatching 是 COleControl 类的一个公共方法,用于获取一个值,该值指示控件是否应该显示 "阴影" 或 "图案" 以指示其处于被选择状态。以下是 AmbientShowHatching 方法的基本信息:BOOL COleControl::AmbientShowHatching() const; 返回类型:BOOL(布尔值) 描述:返回一个布尔值,指示控件是否应该显示阴影或图案,以指示其处于被选择状态。这个方法的返回值用于确定在控件被选择时是否显示视觉指示,通常是一种阴影或图案。这样的视觉效果有助于用户理解其操作了哪些控件,特别是在设计时环境中。你可以根据这个方法的返回值来决定是否在控件周围显示选择状态的视觉效果,以提高用户界面的可视性和交互性。
MFC COleControl 类 公共方法:COleControl::AmbientShowGrabHandles
在 MFC(Microsoft Foundation Classes)中,COleControl::AmbientShowGrabHandles 是 COleControl 类的一个公共方法,用于获取一个值,该值指示控件是否应该显示用于调整大小的 "抓取手柄"。以下是 AmbientShowGrabHandles 方法的基本信息:BOOL COleControl::AmbientShowGrabHandles() const; 返回类型:BOOL(布尔值) 描述:返回一个布尔值,指示控件是否应该显示用于调整大小的抓取手柄。抓取手柄通常是用户界面中可调整大小的对象周围的小手柄图标,用户可以拖动这些手柄来调整对象的大小。这个方法的返回值表示控件是否应该显示这些抓取手柄。根据返回的布尔值,控件可以选择是否在其界面上显示抓取手柄。在使用这个方法时,你可以动态地根据它的返回值来决定是否显示抓取手柄,以提供更灵活的用户界面体验。
MFC COleControl 类 公共方法:COleControl::AmbientScaleUnits
在 MFC(Microsoft Foundation Classes)中,COleControl::AmbientScaleUnits 是 COleControl 类的一个公共方法,用于获取控件所处环境的度量单位。这个方法返回一个枚举值,表示控件所在容器使用的度量单位。以下是 AmbientScaleUnits 方法的基本信息:OLE_XSIZE_HIMETRIC COleControl::AmbientScaleUnits() const; 返回类型:OLE_XSIZE_HIMETRIC(枚举类型) 描述:返回一个值,表示控件所在容器使用的度量单位。这通常用于确定如何解释控件的尺寸和位置。OLE_XSIZE_HIMETRIC 是一个枚举类型,表示度量单位的类型。在这个上下文中,它可能表示控件所在容器使用的是高米特里克(HIMETRIC)单位。HIMETRIC 单位是一种用于测量长度的单位,通常与屏幕和打印设备的 DPI(每英寸点数)相关。你可以使用这个方法来调整控件的尺寸和布局,以适应宿主应用程序的度量单位。