先把bitmap建立成与当前DC同长宽。
然后selectobject到DC中去。
接着再PlayEnhMetaFile(memDC,hmetafile,&bound);
这样就行了吧。

解决方案 »

  1.   

    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);这样?好像不行呀
    能说得详细一点儿吗?谢谢。
      

  2.   

    Sorry,是我自己的错,这样果然可以。
    谢谢。我现在给你分,会不会有人认为是放水?
    :)
      

  3.   

    嘿嘿嘿,这里就要留意,在CBitmap  CDC   CClientDC  CBrush中内存释放的问题。
    你其实可以这么试试,如:
    function abc()
    {
      CDC memDC;
    CWindowDC tempDC(NULL);
    memDC.CreateCompatibleDC(&tempDC);
     ...
     ......
    }  <---  加一个断点你一步步F11跟一下,看看MFC是如何做的。^o^  关于放水的问题,走自己的路,让别人去说吧;)