emf文件到memory DC?即如何把一个emf文件转换为Bmp文件? 先把bitmap建立成与当前DC同长宽。然后selectobject到DC中去。接着再PlayEnhMetaFile(memDC,hmetafile,&bound);这样就行了吧。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CDC memDC;CWindowDC tempDC(NULL);memDC.CreateCompatibleDC(&tempDC);CBitmap bitmap; bitmap.CreateCompatibleBitmap(&tempDC,bound.Width(),bound.Height() ); CBitmap* pOldBitmap = memDC.SelectObject(&bitmap); memDC.PlayMetaFile(handle,&bound);这样?好像不行呀能说得详细一点儿吗?谢谢。 Sorry,是我自己的错,这样果然可以。谢谢。我现在给你分,会不会有人认为是放水?:) 嘿嘿嘿,这里就要留意,在CBitmap CDC CClientDC CBrush中内存释放的问题。你其实可以这么试试,如:function abc(){ CDC memDC;CWindowDC tempDC(NULL);memDC.CreateCompatibleDC(&tempDC); ... ......} <--- 加一个断点你一步步F11跟一下,看看MFC是如何做的。^o^ 关于放水的问题,走自己的路,让别人去说吧;) 【将MFC程序中函数改写成dll,大家给个思路】 od附加游戏出错 游戏不响应 byte类型怎么比较 select超时的问题! 对话框程序最大化后如何方便的重布局? 如何获取DataGrid控件中显示数据的行数? 键盘钩子重复问题! 用过AUTOCAD的DWG格式的高手请进。 操作符重载 如何让线程空闲时不占用CPU资源 oicq的消息管理器是怎么实现的啊?(菜鸟提问) 在VC中,如何对SQL SERVER 数据库中的IMANGE字段进行操作?
CWindowDC tempDC(NULL);
memDC.CreateCompatibleDC(&tempDC);
CBitmap bitmap;
bitmap.CreateCompatibleBitmap(&tempDC,bound.Width(),bound.Height() );
CBitmap* pOldBitmap = memDC.SelectObject(&bitmap);
memDC.PlayMetaFile(handle,&bound);这样?好像不行呀
能说得详细一点儿吗?谢谢。
谢谢。我现在给你分,会不会有人认为是放水?
:)
你其实可以这么试试,如:
function abc()
{
CDC memDC;
CWindowDC tempDC(NULL);
memDC.CreateCompatibleDC(&tempDC);
...
......
} <--- 加一个断点你一步步F11跟一下,看看MFC是如何做的。^o^ 关于放水的问题,走自己的路,让别人去说吧;)