MFC COleClientItem 类 公共方法:COleClientItem::CanCreateLinkFromData
COleClientItem::CanCreateLinkFromData 是 MFC(Microsoft Foundation Classes)中 COleClientItem 类的一个公共方法。这个方法用于检查是否可以从指定的数据创建一个新的 OLE(Object Linking and Embedding)链接。以下是 COleClientItem::CanCreateLinkFromData 方法的一般用法示例:// 假设 pClientItem 是 COleClientItem 类的实例if (pClientItem != nullptr){ // 检查是否可以从指定的数据创建新的 OLE 链接 if (pClientItem->CanCreateLinkFromData(pDataObject)) { // 可以创建新的链接,执行相应的操作 } else { // 无法创建新的链接,进行适当的处理 }}该方法通常在处理拖放操作或者粘贴时使用,以确定是否可以从给定的数据创建新的 OLE 链接。需要将合...
MFC COleClientItem 类 公共方法:COleClientItem::CanCreateFromData
COleClientItem::CanCreateFromData 是 MFC(Microsoft Foundation Classes)中 COleClientItem 类的一个公共方法。这个方法用于检查能否从指定的数据中创建一个新的 OLE(Object Linking and Embedding)对象。以下是 COleClientItem::CanCreateFromData 方法的一般用法示例:// 假设 pClientItem 是 COleClientItem 类的实例if (pClientItem != nullptr){ // 检查能否从指定的数据中创建新的 OLE 对象 if (pClientItem->CanCreateFromData(pDataObject)) { // 可以创建新的对象,执行相应的操作 } else { // 无法创建新的对象,进行适当的处理 }}此方法通常在处理拖放操作或者粘贴时使用,以确定是否可以从给定的数据创建新的 OLE 对象。您需要将合适的 IDataObjec...
MFC COleClientItem 类 公共方法:COleClientItem::Activate
COleClientItem::Activate 是 MFC(Microsoft Foundation Classes)中 COleClientItem 类的一个公共方法。这个方法用于激活与客户端项关联的 OLE(Object Linking and Embedding)对象。在 OLE 中,激活是指将嵌入的对象从其存储中提取并在用户界面中显示。Activate 方法允许客户端代码手动激活对象,以便用户可以与其进行交互。以下是 COleClientItem::Activate 方法的一般用法示例:// 假设 pClientItem 是 COleClientItem 类的实例if (pClientItem != nullptr){ // 手动激活与客户端项关联的 OLE 对象 pClientItem->Activate();}通过调用 Activate 方法,您可以在需要的时候手动激活嵌入的对象,以便在用户界面中进行显示和操作。这在处理 OLE 对象时可以很有用,例如在用户点击一个嵌入的图表或表格时手动激活并显示相应的对象。
MFC COleClientItem 类 公共方法:COleClientItem::UpdateLink
COleClientItem::UpdateLink 是 MFC(Microsoft Foundation Classes)中 COleClientItem 类的一个公共方法。这个方法用于手动触发与客户端项关联的 OLE(Object Linking and Embedding)对象的链接更新操作。在 OLE 中,链接是指在一个文档中嵌入的对象与另一个文档或源之间的连接。链接对象的数据可以在源发生变化时更新。UpdateLink 方法允许客户端代码手动请求更新链接,以确保客户端项的数据保持同步。以下是 COleClientItem::UpdateLink 方法的一般用法示例:// 假设 pClientItem 是 COleClientItem 类的实例if (pClientItem != nullptr){ // 手动触发与客户端项关联的 OLE 对象的链接更新 pClientItem->UpdateLink();}通过调用 UpdateLink 方法,您可以确保嵌入的对象的数据在源发生变化时得到及时的更新。这对于在应用程序中处理链接对象的同步非常有用。
MFC COleClientItem 类 公共方法:COleClientItem::SetItemRects
COleClientItem::SetItemRects 是 MFC(Microsoft Foundation Classes)中 COleClientItem 类的一个公共方法。该方法用于设置与客户端项关联的 OLE(Object Linking and Embedding)对象的矩形区域。在 OLE 中,COleClientItem::SetItemRects 方法通常用于指定对象在文档中的位置和大小。这个方法接受两个参数,分别是 lprcPosRect 和 lprcClipRect。这两个参数是 RECT 结构,用于指定对象的位置和裁剪矩形。以下是 COleClientItem::SetItemRects 方法的一般用法示例:// 假设 pClientItem 是 COleClientItem 类的实例if (pClientItem != nullptr){ // 设置对象的位置矩形和裁剪矩形 RECT posRect = {100, 100, 300, 300}; // 位置矩形 RECT clipRect = {0, 0, 200, 200}; // 裁...
MFC COleClientItem 类 公共方法:COleClientItem::SetHostNames
COleClientItem::SetHostNames 是 MFC(Microsoft Foundation Classes)中 COleClientItem 类的一个公共方法。该方法用于设置与客户端项关联的 OLE(Object Linking and Embedding)对象的主机名称。在 OLE 中,主机名称用于标识嵌入的对象所在的文档。通过调用 SetHostNames 方法,可以为客户端项指定主机和源的名称,从而与 OLE 对象的容器进行通信。以下是 COleClientItem::SetHostNames 方法的一般用法示例:// 假设 pClientItem 是 COleClientItem 类的实例if (pClientItem != nullptr){ // 设置主机名称和源名称 pClientItem->SetHostNames(_T("MyHost"), _T("MySource"));}通过调用 SetHostNames 方法,您可以在嵌入的对象和其容器之间建立通信,确保对象能够在文档中正确地定位和显示...
MFC COleClientItem 类 公共方法:COleClientItem::SetExtent
COleClientItem::SetExtent 是 MFC(Microsoft Foundation Classes)中 COleClientItem 类的一个公共方法。该方法用于设置与客户端项关联的 OLE(Object Linking and Embedding)对象的尺寸。在 OLE 中,对象的尺寸(extent)是指对象在文档中占据的空间大小。SetExtent 方法允许客户端代码显式地设置客户端项的尺寸,以便更好地控制对象在文档中的显示。以下是 COleClientItem::SetExtent 方法的一般用法示例:// 假设 pClientItem 是 COleClientItem 类的实例if (pClientItem != nullptr){ // 设置客户端项的宽度和高度 pClientItem->SetExtent(CSize(width, height));}通过调用 SetExtent 方法,您可以根据需要调整客户端项的尺寸,以确保对象在文档中占据适当的空间。这对于在用户界面中准确呈现嵌入的对象非常有用。
MFC COleClientItem 类 公共方法:COleClientItem::SetDrawAspect
COleClientItem::SetDrawAspect 是 MFC(Microsoft Foundation Classes)中 COleClientItem 类的一个公共方法。该方法用于设置与客户端项关联的 OLE(Object Linking and Embedding)对象的绘制方面(draw aspect)。在 OLE 中,绘制方面是指对象的外观或呈现方式,可以是图标、内容或其他表示对象的视觉表现形式。SetDrawAspect 方法允许客户端代码指定客户端项如何绘制与之相关联的 OLE 对象。以下是 COleClientItem::SetDrawAspect 方法的一般用法示例:// 假设 pClientItem 是 COleClientItem 类的实例if (pClientItem != nullptr){ // 设置绘制方面为内容,即显示对象的主要内容 pClientItem->SetDrawAspect(COleClientItem::drawContent); // 或者设置绘制方面为图标,即显示对象的图标表示 // pCl...
MFC COleClientItem 类 公共方法:COleClientItem::Run
COleClientItem::Run 是 MFC(Microsoft Foundation Classes)中 COleClientItem 类的一个公共方法。该方法用于运行与客户端项相关联的 OLE(Object Linking and Embedding)对象。具体而言,COleClientItem::Run 方法的主要功能是启动与客户端项关联的 OLE 对象。在 OLE 中,客户端项通常是嵌入在文档中的对象,如图表、表格等。通过调用 Run 方法,可以激活并运行嵌入的 OLE 对象。以下是 COleClientItem::Run 方法的一般用法示例:// 假设 pClientItem 是 COleClientItem 类的实例if (pClientItem != nullptr){ // 运行与客户端项关联的 OLE 对象 pClientItem->Run();}这个方法通常在用户对嵌入的对象执行某些操作时被调用,例如在用户点击一个嵌入的图表或表格时,通过调用 Run 方法来激活并显示相应的对象。
MFC COleClientItem 类 公共方法:COleClientItem::Release
在 MFC(Microsoft Foundation Classes)库中,COleClientItem::Release 方法实际上是来自于 COM(Component Object Model)的 IUnknown 接口的一个方法。这个方法用于释放对象的引用计数。IUnknown 接口是 COM 中所有接口的基接口,它定义了三个方法:QueryInterface、AddRef 和 Release。这三个方法分别用于查询接口、增加引用计数和释放引用计数。在 MFC 中,COleClientItem 类通常是通过它的基类 CCmdTarget 间接实现了 IUnknown 接口。因此,Release 方法一般用于减少对象的引用计数,当引用计数减少到零时,对象将被销毁。以下是 COleClientItem::Release 方法的一般形式:ULONG COleClientItem::Release();这个方法返回一个无符号长整型(ULONG),表示对象的引用计数。
MFC COleClientItem 类 公共方法:COleClientItem::OnUpdateFrameTitle
在 MFC(Microsoft Foundation Classes)库中,COleClientItem::OnUpdateFrameTitle 是一个公共方法,用于处理 OLE(Object Linking and Embedding)客户端项的更新框架标题事件。这个方法会在需要更新包含客户端项的框架窗口的标题时调用,允许应用程序自定义标题的内容。以下是 COleClientItem::OnUpdateFrameTitle 方法的一般形式:void COleClientItem::OnUpdateFrameTitle(CFrameWnd* pFrameWnd);其中,参数 pFrameWnd 是指向包含客户端项的框架窗口的指针。这个方法允许应用程序在需要更新框架窗口标题时自定义客户端项相关的标题内容。
MFC COleClientItem 类 公共方法:COleClientItem::OnSetMenu
在 MFC(Microsoft Foundation Classes)库中,COleClientItem::OnSetMenu 是一个公共方法,用于处理 OLE(Object Linking and Embedding)客户端项的设置菜单事件。这个方法会在用户请求为对象设置菜单时调用,允许应用程序设置对象相关的菜单项。以下是 COleClientItem::OnSetMenu 方法的一般形式:BOOL COleClientItem::OnSetMenu(CMenu* pMenu);其中,参数的含义如下: pMenu: 指向 CMenu 对象的指针,表示要设置为对象菜单的目标菜单。方法返回一个布尔值,指示是否成功设置对象的菜单。这个方法允许应用程序在用户请求设置对象菜单时自定义客户端项的菜单项。
MFC COleClientItem 类 公共方法:COleClientItem::OnRemoveMenus
在 MFC(Microsoft Foundation Classes)库中,COleClientItem::OnRemoveMenus 是一个公共方法,用于处理 OLE(Object Linking and Embedding)客户端项的移除菜单事件。这个方法会在用户请求移除菜单时调用,允许应用程序从菜单中移除特定的项。以下是 COleClientItem::OnRemoveMenus 方法的一般形式:BOOL COleClientItem::OnRemoveMenus(CMenu* pMenu);其中,参数的含义如下: pMenu: 指向 CMenu 对象的指针,表示要从中移除菜单项的目标菜单。方法返回一个布尔值,指示是否成功移除菜单项。这个方法允许应用程序在用户请求移除菜单时自定义客户端项的菜单项。
MFC COleClientItem 类 公共方法:COleClientItem::OnInsertMenus
在 MFC(Microsoft Foundation Classes)库中,COleClientItem::OnInsertMenus 是一个公共方法,用于处理 OLE(Object Linking and Embedding)客户端项的插入菜单事件。这个方法会在用户请求插入菜单时调用,允许应用程序向菜单中添加特定的项。以下是 COleClientItem::OnInsertMenus 方法的一般形式:BOOL COleClientItem::OnInsertMenus(CMenu* pMenu, LPOLEMENUGROUPWIDTHS lpMenuWidths);其中,参数的含义如下: pMenu: 指向 CMenu 对象的指针,表示要插入菜单项的目标菜单。 lpMenuWidths: 指向 OLEMENUGROUPWIDTHS 结构的指针,表示菜单组的宽度信息。方法返回一个布尔值,指示是否成功插入菜单项。这个方法允许应用程序在用户请求插入菜单时自定义客户端项的菜单项。
MFC COleClientItem 类 公共方法:COleClientItem::OnGetClipboardData
在 MFC(Microsoft Foundation Classes)库中,COleClientItem::OnGetClipboardData 是一个公共方法,用于处理 OLE(Object Linking and Embedding)客户端项的获取剪贴板数据事件。这个方法会在请求将客户端项的数据放入剪贴板时调用,允许应用程序提供相应的数据格式和数据内容。以下是 COleClientItem::OnGetClipboardData 方法的一般形式:COleDataSource* COleClientItem::OnGetClipboardData(BOOL bIncludeLink, LPPOINT lpOffset, LPSIZE lpSize);其中,参数的含义如下: bIncludeLink: 一个布尔值,指示是否包含链接信息。如果为 TRUE,表示应包含链接信息;如果为 FALSE,表示不包含链接信息。 lpOffset: 指向 POINT 结构的指针,表示客户端项的偏移量。 lpSize: 指向 SIZE 结构的指针,表示客户端项的大小。方法返回一个 COleDataSou...
MFC COleClientItem 类 公共方法:COleClientItem::OnDeactivateUI
在 MFC(Microsoft Foundation Classes)库中,COleClientItem::OnDeactivateUI 是一个公共方法,用于处理 OLE(Object Linking and Embedding)客户端项的反激活用户界面 (UI) 事件。这个方法会在客户端项的用户界面被反激活时调用,允许应用程序执行一些特定的 UI 操作。以下是 COleClientItem::OnDeactivateUI 方法的一般形式:void COleClientItem::OnDeactivateUI(BOOL bUndoable);其中,参数的含义如下: bUndoable: 一个布尔值,指示是否支持撤销操作。如果为 TRUE,表示支持撤销;如果为 FALSE,表示不支持撤销。这个方法允许应用程序在客户端项的用户界面被反激活时执行一些 UI 相关的操作,例如清理用户界面的状态或撤销用户操作。
MFC COleClientItem 类 公共方法:COleClientItem::OnDeactivate
在 MFC(Microsoft Foundation Classes)库中,COleClientItem::OnDeactivate 是一个公共方法,用于处理 OLE(Object Linking and Embedding)客户端项的反激活事件。这个方法会在客户端项被反激活时调用,允许应用程序执行一些特定的操作。以下是 COleClientItem::OnDeactivate 方法的一般形式:void COleClientItem::OnDeactivate(OLE_NOTIFICATION wNotification, DWORD dwParam);其中,参数的含义如下: wNotification: 一个表示 OLE 通知类型的值,指示是什么类型的反激活触发了此通知。通常包括 OLE_CHANGED, OLE_RENAMED, OLE_SAVED 等。 dwParam: 反激活的附加参数,具体含义根据 wNotification 的值而定。这个方法允许应用程序在客户端项被反激活时执行一些操作,例如释放资源、更新用户界面等。
MFC COleClientItem 类 公共方法:COleClientItem::OnChange
在 MFC(Microsoft Foundation Classes)库中,COleClientItem::OnChange 是一个公共方法,用于处理 OLE(Object Linking and Embedding)客户端项的改变事件。这个方法会在客户端项的内容发生变化时调用,允许应用程序执行一些特定的操作以响应这种变化。以下是 COleClientItem::OnChange 方法的一般形式:void COleClientItem::OnChange(OLE_NOTIFICATION wNotification, DWORD dwParam);其中,参数的含义如下: wNotification: 一个表示 OLE 通知类型的值,指示是什么类型的改变触发了此通知。通常包括 OLE_CHANGED, OLE_RENAMED, OLE_SAVED 等。 dwParam: 通知的附加参数,具体含义根据 wNotification 的值而定。这个方法允许应用程序在客户端项的内容发生变化时执行一些操作,例如更新用户界面、保存数据等。
MFC COleClientItem 类 公共方法:COleClientItem::OnActivateUI
在 MFC(Microsoft Foundation Classes)库中,COleClientItem::OnActivateUI 是一个公共方法,用于处理 OLE(Object Linking and Embedding)客户端项的激活用户界面 (UI) 事件。这个方法会在客户端项的用户界面被激活时调用,允许应用程序执行一些特定的 UI 操作。以下是 COleClientItem::OnActivateUI 方法的一般形式:BOOL COleClientItem::OnActivateUI(BOOL bActivate, CFrameWnd* pWnd, BOOL bActivateView);其中,参数的含义如下: bActivate: 一个布尔值,指示客户端项的用户界面是否被激活。如果为 TRUE,表示用户界面被激活;如果为 FALSE,表示用户界面被反激活。 pWnd: 指向 CFrameWnd 对象的指针,表示包含客户端项用户界面的框架窗口。 bActivateView: 一个布尔值,指示是否激活视图。这个方法允许应用程序在客户端项的用户界面激活或反激活时执行一些 UI 相...
MFC COleClientItem 类 公共方法:COleClientItem::OnActivate
在 MFC(Microsoft Foundation Classes)库中,COleClientItem::OnActivate 是一个公共方法,用于处理 OLE(Object Linking and Embedding)客户端项的激活事件。这个方法会在客户端项被激活时调用,允许应用程序执行一些特定的操作。以下是 COleClientItem::OnActivate 方法的一般形式:BOOL COleClientItem::OnActivate(BOOL bActivate, HTARGET hTargetDevice, LPCOLECLIENTSITE pClientSite, DWORD dwAdvise, LPCITEMMONIKER pmkSrc, DWORD dwReserved);其中,参数的含义如下: bActivate: 一个布尔值,指示客户端项是否被激活。如果为 TRUE,表示客户端项被激活;如果为 FALSE,表示客户端项被反激活(失去焦点)。 hTargetDevice: 目标设备的句柄。 pClientSite: 指向 IOleClientSite 接口的指针,...