关于OLE Server 绘图的问题(100分求助)
最近手头做一个OLE Server的应用程序,基于MFC的Wizard生成。
根据VS的例子,在XXXSrvrItem::OnDraw(CDC* pDC, CSize& rSize)这个函数中进行图形的绘制,
所有的 GDI 函数都没问题。
但由于GDI 的绘图命令比较单一,不能满足要求,所以就考虑使用GDI+,这时候问题出现了,
所有GDI+命令都不起作用!!!
我把这个OLE生成的对象嵌入到WORD 2010中,然后将docx文件解压缩,抽出嵌入的对象,
发现这个OLE生成的对象图片是以WMF的格式存在的。而我按照相同的方式做对比发现,Excel
嵌入在WORD中的对象是以EMF,也即增强型图元存在的!Excel本身也是一种OLE Server。而
显然excel生成的EMF是具有GDI+绘图特性的。
试验了几种方法,包括采用CMateFile::CreateEnhanced等等都不能解决问题,希望能得到各位的帮助!
我在MSDN social,codeproject上都搜索过,但没找到解决方案。ms这个问题比较冷门,或者我搜索
的关键词不对?