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 接口的指针,...
MFC COleClientItem 类 公共方法:COleClientItem::IsRunning
COleClientItem::IsRunning 是 MFC(Microsoft Foundation Classes)库中 COleClientItem 类的一个公共方法。该方法用于检查与 OLE(Object Linking and Embedding)客户端项相关联的对象是否正在运行。在 OLE 中,对象的运行状态表示对象是否处于活动状态,可以接受用户输入并响应操作。IsRunning 方法返回一个布尔值,指示客户端项关联的对象是否正在运行。以下是 COleClientItem::IsRunning 方法的一般形式:BOOL COleClientItem::IsRunning() const;其中,BOOL 是 MFC 中表示布尔值的类型。调用这个方法会返回 TRUE 表示客户端项关联的对象正在运行,返回 FALSE 表示对象不在运行状态。
MFC COleClientItem 类 公共方法:COleClientItem::IsOpen
COleClientItem::IsOpen 是 MFC(Microsoft Foundation Classes)库中 COleClientItem 类的一个公共方法。该方法用于检查与 OLE(Object Linking and Embedding)客户端项相关联的对象是否处于打开状态。在 OLE 中,对象的打开状态表示对象是否已经被打开以进行读写操作。IsOpen 方法返回一个布尔值,指示客户端项是否处于打开状态。以下是 COleClientItem::IsOpen 方法的一般形式:BOOL COleClientItem::IsOpen() const;其中,BOOL 是 MFC 中表示布尔值的类型。调用这个方法会返回 TRUE 表示客户端项处于打开状态,返回 FALSE 表示客户端项未被打开。
MFC COleClientItem 类 公共方法:COleClientItem::IsModified
COleClientItem::IsModified 是 MFC(Microsoft Foundation Classes)库中 COleClientItem 类的一个公共方法。该方法用于检查与 OLE(Object Linking and Embedding)客户端项相关联的对象是否已被修改。在 OLE 中,对象的修改状态表示对象的内容是否已经发生了更改。IsModified 方法返回一个布尔值,指示客户端项是否被修改过。以下是 COleClientItem::IsModified 方法的一般形式:BOOL COleClientItem::IsModified() const;其中,BOOL 是 MFC 中表示布尔值的类型。调用这个方法会返回 TRUE 表示客户端项已经被修改,返回 FALSE 表示客户端项未被修改。
MFC COleClientItem 类 公共方法:COleClientItem::IsLinkUpToDate
COleClientItem::IsLinkUpToDate 是 MFC(Microsoft Foundation Classes)库中 COleClientItem 类的一个公共方法。该方法用于检查与 OLE(Object Linking and Embedding)客户端项相关联的链接是否是最新的。在 OLE 中,链接表示客户端项与服务器项之间的关联,通常用于确保客户端项的数据与服务器项的数据保持同步。IsLinkUpToDate 方法返回一个布尔值,指示链接是否是最新的。以下是 COleClientItem::IsLinkUpToDate 方法的一般形式:BOOL COleClientItem::IsLinkUpToDate() const;其中,BOOL 是 MFC 中表示布尔值的类型。调用这个方法会返回 TRUE 表示链接是最新的,返回 FALSE 表示链接不是最新的,可能需要更新。
MFC COleClientItem 类 公共方法:COleClientItem::IsInPlaceActive
COleClientItem::IsInPlaceActive 是 MFC(Microsoft Foundation Classes)库中 COleClientItem 类的一个公共方法。该方法用于检查与 OLE(Object Linking and Embedding)客户端项相关联的对象是否处于原地激活状态。原地激活是指在容器应用程序中激活 OLE 服务器对象并在容器的客户区域内进行交互。IsInPlaceActive 方法返回一个布尔值,指示客户端项是否处于原地激活状态。以下是 COleClientItem::IsInPlaceActive 方法的一般形式:BOOL COleClientItem::IsInPlaceActive() const;其中,BOOL 是 MFC 中表示布尔值的类型。调用这个方法会返回 TRUE 表示客户端项处于原地激活状态,返回 FALSE 表示客户端项不处于原地激活状态。
MFC COleClientItem 类 公共方法:COleClientItem::GetUserType
COleClientItem::GetUserType 是 MFC(Microsoft Foundation Classes)库中 COleClientItem 类的一个公共方法。该方法用于获取与 OLE(Object Linking and Embedding)客户端项相关联的用户类型。具体而言,GetUserType 方法返回一个字符串,表示与客户端项关联的对象的用户类型。这个用户类型通常用于标识 OLE 对象的类型,使得客户端应用程序能够正确地处理和显示该对象。以下是 COleClientItem::GetUserType 方法的一般形式:CString COleClientItem::GetUserType() const;其中,CString 是 MFC 中表示字符串的类。调用这个方法会返回一个表示用户类型的字符串。
MFC COleClientItem 类 公共方法:COleClientItem::GetLastStatus
COleClientItem::GetLastStatus 是 MFC(Microsoft Foundation Classes)中 COleClientItem 类的一个公共方法。这个方法用于获取最后一次执行 OLE 操作的状态。以下是该方法的声明:SCODE GetLastStatus() const;GetLastStatus 返回一个 SCODE 值,它是一个表示 COM(Component Object Model)操作状态的标准 HRESULT(32 位的状态码)。在使用 OLE 客户端项时,执行 OLE 操作可能涉及到嵌入、连接、或其他与 OLE 相关的操作。GetLastStatus 方法可以用来获取最后一次执行的 OLE 操作的状态码。通过检查这个状态码,你可以判断操作是否成功,如果不成功,还可以查看具体的错误信息。例如,你可以使用如下方式来调用这个方法:SCODE sc = myOleClientItem.GetLastStatus();if (SUCCEEDED(sc)) { // 操作成功} else { // 操作失败,可以通过 HRESULT 提...
MFC COleClientItem 类 公共方法:COleClientItem::GetItemState
COleClientItem::GetItemState 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于获取 OLE(Object Linking and Embedding)客户端项的状态信息。这个方法返回一个标志值,表示该项的当前状态。在 MFC 中,COleClientItem 类是用于表示 OLE 客户端项(OLE client items)的类,它可以用于管理嵌入在 OLE 容器中的对象。GetItemState 方法的具体作用是获取客户端项的状态,以便在需要的时候进行相应的操作。以下是该方法的声明:UINT GetItemState() const;这个方法返回一个表示客户端项状态的标志值,可以通过按位与操作和相关的标志常量进行解释。常见的标志包括: COleClientItem::active:表示客户端项当前处于激活状态。 COleClientItem::inPlaceActive:表示客户端项当前处于嵌入的原地激活状态。 COleClientItem::openDoc:表示客户端项当前处于打开文档状态。你可以使用这些标志来...
MFC COleClientItem 类 公共方法:COleClientItem::GetExtent
在 MFC(Microsoft Foundation Classes)中,COleClientItem::GetExtent 是 COleClientItem 类的一个公共方法,用于获取 OLE 客户端项的大小(extent)。这个方法通常用于获取与 OLE 客户端项相关联的对象的尺寸信息。以下是一个简化的例子,演示如何使用 GetExtent 方法:COleClientItem* pItem = // 获取或创建 COleClientItem 的实例if (pItem != nullptr){ CSize size; pItem->GetExtent(size); // 现在 size 包含客户端项的大小信息 // 可以在此基础上执行相应的操作}在这个例子中,GetExtent 方法通过输出参数 size 返回客户端项的大小信息,通常以像素为单位。这可以用于确定在用户界面中显示对象时所需的空间大小。请注意,具体的实现可能会根据您的应用程序的需求和具体的 COleClientItem 实例有所不同。
MFC COleClientItem 类 公共方法:COleClientItem::GetDocument
在 MFC(Microsoft Foundation Classes)中,COleClientItem::GetDocument 是 COleClientItem 类的一个公共方法。该方法用于获取与当前 OLE 客户端项关联的文档对象。以下是一个简化的例子,演示如何使用 GetDocument 方法:COleClientItem* pItem = // 获取或创建 COleClientItem 的实例if (pItem != nullptr){ CDocument* pDocument = pItem->GetDocument(); // 在这里,您可以使用 pDocument 进行相关操作 // ...}通过调用 GetDocument 方法,您可以获取指向与当前 COleClientItem 关联的文档对象的指针。从文档对象,您可以进一步获取与其关联的视图和其他信息。请注意,具体的实现可能会根据您的应用程序的需求和具体的 COleClientItem 实例有所不同。
MFC COleClientItem 类 公共方法:COleClientItem::GetClipboardData
在 MFC(Microsoft Foundation Classes)中,COleClientItem::GetClipboardData 不是 COleClientItem 类的标准公共方法。根据我所了解的信息,COleClientItem 类通常不直接提供获取剪贴板数据的方法。如果您需要在 MFC 应用程序中获取剪贴板数据,通常会使用 COleDataObject 类。以下是一个简化的例子,演示如何使用 COleDataObject 获取剪贴板中的数据:COleDataObject oleDataObject;if (oleDataObject.AttachClipboard()){ // 在这里,您可以通过 oleDataObject 提取剪贴板数据 // 例如,检查是否有可用的 OLE 客户端项数据 if (oleDataObject.IsDataAvailable(CF_OLECLIENTITEM)) { // 获取 COleClientItem 数据 COleClientItem* pItem = new COleClie...
MFC COleClientItem 类 公共方法:COleClientItem::GetClassID
在 MFC(Microsoft Foundation Classes)中,COleClientItem::GetClassID 是 COleClientItem 类的一个公共方法。这个方法用于获取与 OLE 客户端项相关联的对象的类标识符(Class ID)。以下是一个简化的例子,演示如何使用 GetClassID 方法:COleClientItem* pItem = // 获取或创建 COleClientItem 的实例if (pItem != nullptr){ CLSID clsid; pItem->GetClassID(clsid); // 现在 clsid 包含与客户端项相关联的对象的类标识符 // 可以在此基础上执行相应的操作}GetClassID 方法将对象的类标识符通过输出参数 clsid 返回。类标识符是一个唯一标识符,用于标识与客户端项关联的 OLE 对象的类型。请注意,这只是一个简化的例子,具体的实现可能会根据您的应用程序的需求和具体的 COleClientItem 实例有所不同。
MFC COleClientItem 类 公共方法:COleClientItem::Draw
在MFC(Microsoft Foundation Classes)中,COleClientItem::Draw 是COleClientItem类的一个公共方法,用于在客户端项上进行绘制。以下是一个简化的例子,展示如何使用 Draw 方法:COleClientItem* pItem = // 获取或创建 COleClientItem 的实例if (pItem != nullptr){ CDC dc; // 假设你有一个 CDC 对象 CRect rect; // 假设你有一个矩形区域 pItem->Draw(&dc, rect);}在这个例子中,Draw 方法接受一个 CDC 对象和一个矩形区域作为参数,它会使用指定的 CDC 对象在给定的矩形区域上绘制客户端项的内容。这个方法通常用于在用户界面上显示 OLE 客户端项的内容。具体的实现可能会根据您的应用程序的需求和具体的 COleClientItem 实例有所不同。
MFC COleClientItem 类 公共方法:COleClientItem::DoVerb
COleClientItem::DoVerb 是 MFC 中 COleClientItem 类的一个公共方法,用于执行与 OLE 对象关联的指定动作(verb)。在 OLE 中,verb 通常表示一些与对象进行的操作,例如编辑、打开、执行等。以下是一个简化的例子,展示了如何使用 DoVerb 方法:COleClientItem* pItem = // 获取或创建 COleClientItem 的实例if (pItem != nullptr){ // 执行默认动作(通常是打开) pItem->DoVerb(OLEIVERB_OPEN, nullptr); // 或者执行其他动作,例如编辑 // pItem->DoVerb(OLEIVERB_EDIT, nullptr);}在这个例子中,OLEIVERB_OPEN 表示默认的打开动作,而 OLEIVERB_EDIT 表示编辑动作。DoVerb 方法的第一个参数是指定的动作(verb),第二个参数通常是一个指向 COleClientItem 所在的窗口的指针,可以为 nullptr。请注意,具体的实现可能会...