如题

解决方案 »

  1.   

    CRect rect;
    GetClientRect(&rect);
    pDC->Rectangle(&rect);
      

  2.   

    ::ExtSelectClipRgn(hDC, clip.hRgn, RGN_AND);
      

  3.   

    我要是想在不规则的CRgn中绘图呢?
    我是想这样:
    Dialog非客户区是一个不规则的hRgnAll,在WM_NCPAINT中可以得到需要更新的HRGN(hRgn),
    所以我想在hRgnAll中只重绘hRgn的内容。
      

  4.   

    ::ExtSelectClipRgn(hDC, hRgn, RGN_AND);
      

  5.   

    设置ClipRegion,也就是剪裁区。
      

  6.   

    就是使用这个函数 不过看楼主的样子 应该是想更新某个区域 那这样可以使用GetUpdateRgn试试
      

  7.   

    现在我把图片绘好在MemDC中。想把它画在CWindowDC dc(CWnd::FromHandle(m_hWnd));的非客户区上,应该怎么弄?