前两个方法用了MFC类,而后一个用了PLATFORM SDK API,当然可以的

解决方案 »

  1.   

    在方法2中,Microsoft要求Attach后要调用Detach,否则临时对象dc删除后,相应Attach的HDC
    也被删除,可我不调用Detach也不会出错呀?!我可能概念理解的不透彻,向大家领教了!
    不过我进行以下调用是成立的:  GetDC()->m_hDC == lpDrawItemStruct->hDC
    CDC::FromHandle和CHandleMap::FromHandle源码我也看了,但还不能真正理解,
    请高手指点!!!
    谁让我是笨笨呀!