CClientDC dc(this);
CDC dc1;dc1.CreateCompatibleDC(&dc); 
HICON hicon = LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON1));
DrawIcon(dc1.m_hDC,0,0,hicon); 
GetDC()->BitBlt(0,0,32,32,&dc1,0,0,SRCCOPY);
结果没画出来
是不是不支持图标的传送啊?怎么才能传出来?

解决方案 »

  1.   


    CClientDC dc(this);
    CDC dc1;
    HBITMAP hBitmap;dc1.CreateCompatibleDC(&dc); 
    hBitmap = ::CreateCompatibleBitmap(dc1.m_hDC,32,32);
    ::SelectObject(dc1.m_hDC,hBitmap);HICON hicon = LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON1));
    DrawIcon(dc1.m_hDC,0,0,hicon); 
    GetDC()->BitBlt(0,0,32,32,&dc1,0,0,SRCCOPY);::DeleteObject(hBitmap);
      

  2.   

    strchblt好像是这个函数会好些
      

  3.   

    就是,,直接DrawIcon就可以了
      

  4.   

    直接DrawIcon就可以了,也很快
      

  5.   

    dc.BitBlt(0,0,32,32,&dc1,0,0,SRCCOPY);
    这样也可以啊 !