MFC COleControl 类 公共方法:COleControl::OnGetControlInfo
在 MFC(Microsoft Foundation Classes)中,COleControl::OnGetControlInfo 方法是 COleControl 类的一个公共方法,用于获取控件信息。以下是 COleControl::OnGetControlInfo 方法的基本框架:void COleControl::OnGetControlInfo(LPCONTROLINFO pControlInfo){ // 在这里执行获取控件信息的操作 // 可以设置 pControlInfo 结构体的成员来指定控件的信息 // 例如: // pControlInfo->hAccel = m_hAccelTable; // 设置加速键表 // pControlInfo->cAccel = (USHORT)m_nAccelCount; // 设置加速键的数量 // pControlInfo->dwFlags = CTRLINFO_EATS_RETURN; // 设置控件吃掉回车键消息}在上述代码中,pControlInfo 是一个指向 CON...
MFC COleControl 类 公共方法:COleControl::OnGetColorSet
在 MFC(Microsoft Foundation Classes)中,COleControl::OnGetColorSet 方法是 COleControl 类的一个公共方法,用于获取控件的颜色设置。以下是 COleControl::OnGetColorSet 方法的基本框架:void COleControl::OnGetColorSet(DWORD dwDrawAspect, LONG lindex, void* pvAspect, DVTARGETDEVICE* ptd, HDC hicTargetDev, HDC hdcDraw, const LPOLECONTROLSITE pocs, COLORSET* pColorSet){ // 在这里执行获取颜色设置的操作 // 可以设置 pColorSet 结构体的成员来指定颜色信息 // 例如: // pColorSet->dwColorForeground = RGB(255, 0, 0); // 红色前景 // pColorSet->dwColorBackground = RGB(25...
MFC COleControl 类 公共方法:COleControl::OnFreezeEvents
在 MFC(Microsoft Foundation Classes)中,COleControl::OnFreezeEvents 方法是 COleControl 类的一个公共方法,用于冻结或解冻事件处理。以下是 COleControl::OnFreezeEvents 方法的基本框架:void COleControl::OnFreezeEvents(BOOL bFreeze){ // 在这里执行冻结或解冻事件处理的操作 // bFreeze 为 TRUE 表示冻结事件处理,为 FALSE 表示解冻事件处理 // 例如: // if (bFreeze) // { // // 冻结事件处理 // m_bEventsFrozen = TRUE; // } // else // { // // 解冻事件处理 // m_bEventsFrozen = FALSE; // // 触发之前被冻结的事件 // FirePendingEvents(); // }}在上述...
MFC COleControl 类 公共方法:COleControl::OnForeColorChanged
在 MFC(Microsoft Foundation Classes)中,COleControl::OnForeColorChanged 方法是 COleControl 类的一个公共方法,用于处理前景颜色改变事件。以下是 COleControl::OnForeColorChanged 方法的基本框架:void COleControl::OnForeColorChanged(){ // 在这里执行前景颜色改变时的操作 // 可以包括更新控件的显示、重新绘制等等 // 例如: // Invalidate(); // UpdateWindow();}在上述代码中,你可以根据需要添加相应的逻辑,以处理前景颜色改变时的操作。这可能包括更新控件的显示,重新绘制,或者执行其他与颜色相关的操作。需要注意的是,OnForeColorChanged 方法通常被派生类重载,以提供特定的前景颜色改变行为。在这个方法中,你可以执行与颜色相关的定制逻辑,以确保控件在前景颜色改变时表现正确。
MFC COleControl 类 公共方法:COleControl::OnFontChanged
在 MFC(Microsoft Foundation Classes)中,COleControl::OnFontChanged 方法是 COleControl 类的一个公共方法,用于处理字体改变事件。以下是 COleControl::OnFontChanged 方法的基本框架:void COleControl::OnFontChanged(){ // 在这里执行字体改变时的操作 // 可以包括更新控件的显示、重新计算布局等等 // 例如: // Invalidate(); // UpdateWindow();}在上述代码中,你可以根据需要添加相应的逻辑,以处理字体改变时的操作。这可能包括更新控件的显示,重新计算布局,或者执行其他与字体相关的操作。需要注意的是,OnFontChanged 方法通常被派生类重载,以提供特定的字体改变行为。在这个方法中,你可以执行与字体相关的定制逻辑,以确保控件在字体改变时表现正确。
MFC COleControl 类 公共方法:COleControl::OnEventAdvise
在 MFC(Microsoft Foundation Classes)中,COleControl::OnEventAdvise 方法是 COleControl 类的一个公共方法,用于建立和取消建立事件通知连接。以下是 COleControl::OnEventAdvise 方法的基本框架:BOOL COleControl::OnEventAdvise( DWORD dwEventID, DWORD dwInterfaceMask, IUnknown* punkSink){ // 在这里执行建立或取消建立事件通知连接的操作 // dwEventID 表示事件的标识符,dwInterfaceMask 表示感兴趣的接口类型 // punkSink 是事件通知的接收方 // 返回 TRUE 表示建立连接成功,返回 FALSE 表示建立连接失败 // 例如: // if (dwEventID == MY_EVENT_ID) // { // if (dwInterfaceMask == DIID_MyControlEvents) /...
MFC COleControl 类 公共方法:COleControl::OnEnumVerbs
在 MFC(Microsoft Foundation Classes)中,COleControl::OnEnumVerbs 方法是 COleControl 类的一个公共方法,用于获取和枚举对象支持的动作(verbs)。以下是 COleControl::OnEnumVerbs 方法的基本框架:HRESULT COleControl::OnEnumVerbs(LPENUMOLEVERB* ppenumOleVerb){ // 在这里执行获取和枚举对象支持的动作时的操作 // 可以创建并返回一个枚举对象,表示支持的动作列表 // 例如: // CYourEnumOleVerb* pEnum = new CYourEnumOleVerb; // HRESULT hr = pEnum->QueryInterface(IID_IEnumOLEVERB, (LPVOID*)ppenumOleVerb); // return hr;}在上述代码中,CYourEnumOleVerb 是你自定义的类,用于实现 IEnumOLEVERB 接口,表示支持的动作列表。你...
MFC COleControl 类 公共方法:COleControl::OnEnabledChanged
在 MFC(Microsoft Foundation Classes)中,COleControl::OnEnabledChanged 方法是 COleControl 类的一个公共方法,用于处理控件的启用状态改变事件。以下是 COleControl::OnEnabledChanged 方法的基本框架:void COleControl::OnEnabledChanged(){ // 在这里执行控件启用状态改变时的操作 // 可以包括更新控件的显示、修改用户界面等等 // 例如: // EnableWindow(IsWindowEnabled()); // Invalidate(); // UpdateWindow();}在上述代码中,IsWindowEnabled 函数用于获取控件的当前启用状态。你可以根据需要添加相应的逻辑,以处理控件启用状态改变时的操作。需要注意的是,OnEnabledChanged 方法通常被派生类重载,以提供特定的行为。在这个方法中,你可以更新控件的显示、修改用户界面等,以确保控件的外观和行为与当前启用状态相符。
MFC COleControl 类 公共方法:COleControl::OnEdit
在 MFC(Microsoft Foundation Classes)中,COleControl::OnEdit 方法是 COleControl 类的一个公共方法,用于处理编辑事件。这个方法通常在用户想要编辑 ActiveX 控件时被调用。以下是 COleControl::OnEdit 方法的基本框架:BOOL COleControl::OnEdit( LPMSG pMsg, CWnd* pWndUser, LPCLSID pClsid){ // 在这里执行编辑事件时的操作 // 例如,可以打开一个编辑对话框,允许用户编辑控件内容 // 返回 TRUE 表示已处理编辑事件 // 返回 FALSE 表示未处理编辑事件 // 例如: // if (pWndUser) // { // // 打开编辑对话框或执行其他编辑操作 // // ... // return TRUE; // } // return FALSE;}在上述代码中,pMsg 是一个指向消息结构的指针,pWndUser 是发送...
MFC COleControl 类 公共方法:COleControl::OnDrawMetafile
在 MFC(Microsoft Foundation Classes)中,COleControl::OnDrawMetafile 方法是 COleControl 类的一个公共方法,用于绘制元文件(metafile)。以下是 COleControl::OnDrawMetafile 方法的基本框架:void COleControl::OnDrawMetafile( CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid, HMETAFILE hmf){ // 在这里执行绘制元文件的操作 // 使用 pdc 进行绘制,可以根据 rcBounds 和 rcInvalid 控制绘制的范围 // hmf 是元文件的句柄,可以使用它进行元文件的绘制 // 例如: // pdc->PlayMetaFile(hmf, rcBounds);}在上述代码中,pdc 是一个指向设备上下文(Device Context)的指针,可以用它进行绘制操作。rcBounds 表示控件的边界,而 rcInva...
MFC COleControl 类 公共方法:COleControl::OnDraw
在 MFC(Microsoft Foundation Classes)中,COleControl::OnDraw 方法是 COleControl 类的一个公共方法,用于绘制 ActiveX 控件的外观。以下是 COleControl::OnDraw 方法的基本框架:void COleControl::OnDraw( CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid){ // 在这里执行绘制控件外观的操作 // 使用 pdc 进行绘制,可以根据 rcBounds 和 rcInvalid 控制绘制的范围 // 例如: // pdc->DrawText(_T("Hello, World!"), -1, rcBounds, DT_CENTER | DT_VCENTER | DT_SINGLELINE);}在上述代码中,pdc 是一个指向设备上下文(Device Context)的指针,可以用它进行绘制操作。rcBounds 表示控件的边界,而 rcInvalid...
MFC COleControl 类 公共方法:COleControl::OnDoVerb
在 MFC(Microsoft Foundation Classes)中,COleControl::OnDoVerb 方法是 COleControl 类的一个公共方法,用于处理对象执行动作(verb)的事件。在 ActiveX 控件中,verb 通常指的是对象可以执行的一些操作,比如打开、编辑、等等。以下是 COleControl::OnDoVerb 方法的基本框架:BOOL COleControl::OnDoVerb(LONG iVerb, LPMSG pMsg, CWnd* pWndUser, LPCLSID pClsid){ // 在这里执行对象执行动作时的操作 // 可以根据 iVerb 的值执行不同的操作 // 例如: // if (iVerb == OLEIVERB_PRIMARY) // { // // 执行主要的动作 // // ... // } return COleControl::OnDoVerb(iVerb, pMsg, pWndUser, pClsid);}在上述代码中,iVerb ...
MFC COleControl 类 公共方法:COleControl::OnBorderStyleChanged
在 MFC(Microsoft Foundation Classes)中,COleControl::OnBorderStyleChanged 是 COleControl 类的一个公共方法,用于处理边框样式改变的事件。当 ActiveX 控件的边框样式发生变化时,OnBorderStyleChanged 方法会被调用。这提供了一个机会,允许在边框样式改变时执行一些特定的操作。下面是 COleControl::OnBorderStyleChanged 方法的基本框架:void COleControl::OnBorderStyleChanged(){ // 在这里执行边框样式改变时的操作 // 可以包括更新控件的显示、重新绘制等等 // 例如: // Invalidate(); // UpdateWindow();}你可以在这个方法中添加你自己的代码,以便在边框样式改变时执行一些自定义的逻辑。例如,你可以在边框样式改变时更新控件的显示,重新绘制等。
MFC COleControl 类 公共方法:COleControl::OnBackColorChanged
COleControl::OnBackColorChanged 是 MFC 中 COleControl 类的一个公共方法,用于处理背景颜色改变的事件。在使用 ActiveX 控件时,COleControl 是一个基类,用于创建自定义的 ActiveX 控件。OnBackColorChanged 方法会在控件的背景颜色发生改变时被调用,允许你在这一事件发生时执行一些特定的操作。以下是 COleControl::OnBackColorChanged 方法的基本框架:void COleControl::OnBackColorChanged(){ // 在这里执行背景颜色改变时的操作 // 可以包括更新控件的显示,重新绘制等等 // 例如: // Invalidate(); // UpdateWindow();}你可以在这个方法中添加你自己的代码,以便在背景颜色发生改变时执行一些自定义的逻辑。例如,你可以在背景颜色改变时更新控件的显示,重新绘制等等。
MFC COleControl 类 公共方法:COleControl::OnAppearanceChanged
在 MFC(Microsoft Foundation Classes)中,COleControl::OnAppearanceChanged 是 COleControl 类的一个公共方法,用于处理控件外观(appearance)的变化。这个方法会在控件的外观属性发生变化时被调用,以便控件能够适应新的外观设置。以下是 COleControl::OnAppearanceChanged 方法的基本结构:void COleControl::OnAppearanceChanged(){ // 处理外观变化的代码 // 根据需要更新控件的外观 // ... // 调用基类的方法以确保正确的处理 COleControl::OnAppearanceChanged();}在这个方法中,你可以编写代码来处理控件外观的变化,并根据需要更新控件的显示方式或样式。这可能包括修改背景颜色、字体、边框等外观属性。确保在方法体内根据实际需求添加适当的代码,以便与控件的外观设置相匹配。此外,调用基类的方法是确保正确处理的一部分,因为它执行了一些标准的处理步骤。请注意,具体的处理逻辑会...
MFC COleControl 类 公共方法:COleControl::OnAmbientPropertyChange
COleControl::OnAmbientPropertyChange 是 MFC(Microsoft Foundation Classes)中的 COleControl 类的公共方法之一。这个方法用于处理环境属性(Ambient Properties)的变化。环境属性是指控件周围的环境信息,例如背景颜色、字体等。具体而言,OnAmbientPropertyChange 方法在环境属性发生变化时被调用,以便控件能够适应新的环境。在这个方法中,你可以编写代码来处理环境属性的改变,并相应地更新控件的外观或行为。以下是 COleControl::OnAmbientPropertyChange 方法的基本结构:void COleControl::OnAmbientPropertyChange(DISPID dispid){ // 处理环境属性变化的代码 // 根据需要更新控件的外观或行为 // ... // 调用基类的方法以确保正确的处理 COleControl::OnAmbientPropertyChange(dispid);}在这个方法中,DISPI...
MFC COleControl 类 公共方法:COleControl::IsModified
在 MFC(Microsoft Foundation Classes)中,COleControl 类确实有名为 IsModified 的公共方法。这个方法用于判断控件的状态是否被修改。以下是 IsModified 方法的声明:BOOL COleControl::IsModified() const;该方法返回一个 BOOL 值,指示控件的修改状态。如果返回 TRUE,表示控件已被修改;如果返回 FALSE,表示控件未被修改。使用示例:if (IsModified()){ // 控件已被修改,执行相应的操作}else{ // 控件未被修改}通过调用 IsModified 方法,可以在需要时检查控件是否已被修改,以便在必要时采取相应的处理步骤。
MFC COleControl 类 公共方法:COleControl::InvalidateControl
在 MFC(Microsoft Foundation Classes)中,COleControl 类确实有名为 InvalidateControl 的公共方法。该方法用于通知控件需要重新绘制(无效化)。以下是 InvalidateControl 方法的声明:void COleControl::InvalidateControl(BOOL bErase = TRUE);该方法接受一个可选的参数 bErase,用于指定是否擦除控件的背景。默认情况下,bErase 被设置为 TRUE,表示擦除背景。如果将其设置为 FALSE,则不会擦除背景。使用示例:InvalidateControl(); // 擦除背景// 或InvalidateControl(FALSE); // 不擦除背景通过调用 InvalidateControl 方法,可以通知控件进行重新绘制,这在控件需要更新显示内容时非常有用。这通常是在控件的某些属性发生变化时,或者接收到需要重新绘制的消息时调用。
MFC COleControl 类 公共方法:COleControl::InitializeIIDs
在 MFC(Microsoft Foundation Classes)中,COleControl 类确实有一个名为 InitializeIIDs 的公共方法。InitializeIIDs 方法用于初始化控件的接口标识符(IIDs)数组。以下是 COleControl 类中 InitializeIIDs 方法的声明:void COleControl::InitializeIIDs(const GUID* pIIDs, int nIIDs);该方法接受两个参数: pIIDs:指向 GUID 数组的指针,表示要初始化的接口标识符。 nIIDs:表示接口标识符的数量。使用示例:const GUID MyControl_IIDs[] = { IID_IMyInterface1, IID_IMyInterface2, // ... 可以添加更多的接口标识符};COleControl::InitializeIIDs(MyControl_IIDs, sizeof(MyControl_IIDs) / sizeof(GUID));在上述示例中,IID_IMyInterface1 和 II...
MFC COleControl 类 公共方法:COleControl::GetMessageString
在 MFC(Microsoft Foundation Classes)中,COleControl 类的 GetMessageString 方法用于获取与特定消息关联的字符串。这个方法通常在实现 ActiveX 控件的本地化和消息处理时使用。以下是 GetMessageString 方法的基本用法:BOOL GetMessageString( UINT nID, CString& rMessage);参数说明: nID:要获取消息字符串的消息标识符。 rMessage:用于接收消息字符串的 CString 对象。例如,如果你想获取控件的提示文本,可以使用类似以下的代码:CString strMessage;UINT nIDToolTip = AFX_IDS_HELPTIP; // 这是一个示例消息标识符,具体取决于你的需求if (GetMessageString(nIDToolTip, strMessage)){ // 在这里,strMessage 包含了提示文本}通过调用 GetMessageString 方法,你可以动态地获取与消息相关联的本地化字符串,以便...