Windows为每个窗口保存一个“绘图信息结构”,PAUNTSTRUCT
结构里有个成员RECT rcPaint;定义了无效矩形的边界,windows将绘图限制在这个区域内
可是还有个设备描述表HDC,书中有
PAUNTSTRUCT ps;
hdc=BeginPaint(hwnd,&ps);
p73上有 :从BeginPaint获取的设备描述表句柄,默认的剪切区域则为无效区域
既然有了PAUNTSTRUCT定义无效区域,可以限制作图
为什么hdc里也定义一个剪切区域呢?

解决方案 »

  1.   

    BeginPaint得当的HDC的默认的剪切区域同前一个是一样的
    HDC和窗口是对应的
      

  2.   

    楼主,我也在看呢,哈哈,我遇到得问题更多。studying....
      

  3.   

    “从BeginPaint获取的设备描述表句柄,默认的剪切区域则为无效区域”,这个无效区域就是PAINTSTRUCT定义的那个无效区域呀,hdc所在的显示区域就是paintstruct中的那个无效矩形。你好象还没有理解DC的含义。
      

  4.   

    那为什么要hdc获得那个区域啊
    PAUNTSTRUCT里不是已经有了吗
      

  5.   

    假如你不要wm_paint中获得那个矩形呢,你就只能GetClipBox了吧。