如题,设备pdc

解决方案 »

  1.   

    这和ATL没有什么关系.你在MFC中怎么做的?直接使用API怎么做的就怎么做.
      

  2.   

    ATL是模板库,显示BMP用API就行了.
      

  3.   

    HRESULT CRPT2::OnDraw(ATL_DRAWINFO &di)
    {
    RECT& rect = *(RECT*)di.prcBounds;
    HDC dc = di.hdcDraw;
    HDC dcmem = ::CreateCompatibleDC(dc);
    int width = rect.right-rect.left;
    int height = rect.bottom-rect.top;
    HBITMAP hbmpdraw = ::CreateCompatibleBitmap(dcmem,width,height);
    HBITMAP hbmpold = (HBITMAP)::SelectObject(dcmem,hbmpdraw);
    SelectObject( dcmem, GetStockObject(BLACK_BRUSH) );
    Rectangle(dcmem, 0,0,width, height);
    //more drawing here
    BitBlt(dc,0,0,width,height,dcmem,0,0,SRCCOPY);
    SelectObject(dcmem,hbmpold);
    DeleteObject(hbmpdraw);
    DeleteObject(dcmem); return S_OK;
    }
      

  4.   

    to:masterz你的代码,bmp的文件名或资源ID在哪里传进去呢?