请问怎样在指定区域了显示几何图形,在其他区域不显示,当拖动这个指定区域时,又显示这个区域的图形,谢谢!!!

解决方案 »

  1.   

    看看我的办法是否可行先创建一个内存DC:
    hDC = GetDC(NULL);
    hMemDC = CreateCompatibleDC(hDC);
    hBitmap=CreateCompatibleBitmap(hMemDC,1024,768);然后你就在hMemDC 上面作图:LineTo等等再创建一个对话框,当拖动对话框的时候就截取对话框当前的窗口坐标,然后在OnPaint使用BitBlt把hMemDC 上相应区域的信息绘制到对话框上去。
      

  2.   

    忘了加上一句:hDC = GetDC(NULL);
    hMemDC = CreateCompatibleDC(hDC);
    hBitmap=CreateCompatibleBitmap(hMemDC,1024,768);
    SelectObject(hDC,hMemDC);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^