CRichEditView::GetClipboardData

virtual HRESULT GetClipboardData( CHARRANGE* lpchrg,
                                  DWORD dwReco,
                                  LPDATAOBJECT lpRichDataObj,
                                  LPDATAOBJECT* lplpdataobj
                                );

返回值:
返回一个HRESULT值,该值用来报告操作的成功。有关HRESULT的更多信息,参见“Platform SDK”中的“COM 错误代码结构”。

参数:
lpchrg指向CHARRANGE结构的指针,该结构指定了要被拷贝到由lplpdataobj指定的数据结构中去的字符(和OLE项)的范围。
dwReco剪贴板操作标志。可以是下列值之一:
RECO_COPY拷贝到剪贴板。
RECO_CUT剪切到剪贴板。
RECO_DRAG拖动操作(拖放)。
RECO_DROP放开操作(拖放)。
RECO_PASTE从剪贴板粘贴。
lpRichDataObj指向一个IDataObject对象的指针,该对象包含了来自带格式编辑控件(IRichEditOle:: GetClipboardData)的剪贴板数据。
lplpdataobj指向一个指针变量的指针,该指针变量用来接收代表在lpchrg参数中指定的范围的IDataObject对象的地址。如果返回的是一个错误,则lplpdataobj的值被忽略。

说明:
框架调用这个函数作为IRichEditOleCallback::GetClipboardData处理的一部分。如果返回值表示成功,则IRichEditOleCallback::GetClipboardData返回由lplpdataobj访问的IDataObject;否则,它返回由lpRichDataObj访问的对象。
这个函数的缺省实现返回E_NOTIMPL。
这是一个高级的可重载函数。
更多的信息,参见Win32文档中的IRichEditOle::GetClipboardData,IrichEditOleCallback:: GetClipbuardpata和CHARRANGE,及参见OLE文档中的IDataObject。

请参阅:COleServerItem::GetClipboardData