将内容复制到剪贴板的代码
CMetaFileDC metaDC;
metaDC.CreateEnhanced(NULL, NULL, NULL, NULL);
metaDC.Ellipse(0, 0, 100, 100);
HENHMETAFILE hmeta = metaDC.CloseEnhanced();
OpenClipboard(NULL);
EmptyClipboard();
SetClipboardData(CF_ENHMETAFILE, hmeta);
CloseClipboard(); 粘贴的代码:
HENHMETAFILE handle=(HENHMETAFILE)GetClipboardData(CF_ENHMETAFILE);
但是handle=NULL
通过clipspy看,有两种类型cf_enfmetafile和cf_metafilepict,cf_enfmetafile是灰色的。
cf_metafilepict中含有HMETAFILE,但是我希望得到的是enhmetafile.我该如何做?
CMetaFileDC metaDC;
metaDC.CreateEnhanced(NULL, NULL, NULL, NULL);
metaDC.Ellipse(0, 0, 100, 100);
HENHMETAFILE hmeta = metaDC.CloseEnhanced();
OpenClipboard(NULL);
EmptyClipboard();
SetClipboardData(CF_ENHMETAFILE, hmeta);
CloseClipboard(); 粘贴的代码:
HENHMETAFILE handle=(HENHMETAFILE)GetClipboardData(CF_ENHMETAFILE);
但是handle=NULL
通过clipspy看,有两种类型cf_enfmetafile和cf_metafilepict,cf_enfmetafile是灰色的。
cf_metafilepict中含有HMETAFILE,但是我希望得到的是enhmetafile.我该如何做?
http://www.experts-exchange.com/Programming/Programming_Platforms/Win_Prog/Q_10058405.html
最后的解决之道好像还是用的是metafile(cf_metafilepict),
也许我的英文阅读能力有限,给个详细的解释?