ldxcms

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

BeginPaint获取DC,是在响应WM_PAINT消息时

PAINTSTRUCT ps;

case WM_PAINT:

   hdc = BeginPaint(hwnd, &ps);
      //do something
   EndPaint(hwnd,&ps);
其绘图范围是ps结构中指定的无效区域,即PAINTSTRUCT结构中的rcPaint指示的区域。
BeginPaint会使无效区域变得有效。
 
GetDC获取窗口整个客户区的区域,其绘图范围是整个客户区,GetDC不管客户区中有无无效区域,
自然也就不会使客户区中存在的无效区域变得有效。
 
posted on 2013-09-13 11:31  ldxcms  阅读(299)  评论(0编辑  收藏  举报