佚名通过本文主要向大家介绍了ole对象,ole对象是什么,cad ole对象编辑,cad插入ole对象图片,cad插入ole对象等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: OLE对象 拷贝的问题
描述:
描述:
将什么样的数据拷贝到OLE剪贴板上,才能认其它程序正确识别。
比如我将自己程序中的数据拷贝到剪贴板,打开Word->选择性粘贴,出现My Object的粘贴选项...
已知的如:
char szText[] = "My copy Data!!";
HANDLE hData = ::GlobalAlloc( GMEM_MOVEABLE, ::lstrlen(szText)+1 );
LPSTR pData = (LPSTR)::GlobalLock( hData );
::lstrcpy( pData, szText );
::GlobalUnlock( hData );
STGMEDIUM stgm;
stgm.tymed = TYMED_HGLOBAL;
stgm.hGlobal = hData;
stgm.pUnkForRelease = NULL;
CLIPFORMAT clip = ::RegisterClipboardFormat( (LPCSTR)"Embedded Object" );
COleDataSource* pods = new COleDataSource;
pods->CacheData( clip , &stgm );
pods->SetClipboard();
这时打开Word->选择性粘贴会出现未知对象...