InvalidateRect

InvalidateRect

  该函数向指定的 窗体添加一个矩形,然后窗口客户区域的这一部分将被重新绘制。
  BOOL InvalidateRect(
  HWND hWnd, // handle of window with changed update region
  CONST RECT *lpRect, // address of rectangle coordinates
  BOOL bErase // erase-background flag
  );
  参数:
  hWnd:要更新的客户区所在的窗体的句柄。如果为NULL,则系统将在函数返回前重新绘制所有的窗口, 然后发送  WM_ERASEBKGND 和  WM_NCPAINT 给窗口过程处理函数。
  lpRect:无效区域的矩形代表,它是一个结构体指针,存放着矩形的大小。如果为NULL,全部的窗口客户区域将被增加到更新区域中。
  bErase:指出无效矩形被标记为有效后,是否重画该区域,重画时用预先定义好的画刷。当指定TRUE时需要重画。
  返回值:
  函数成功则返回非零值,否则返回零值。
  说明:被标记为无效矩形的区域直到 WM_PAINT消息被处理完之后才会消失,或者使用ValidateRect(),ValidateRgn()函数来使之有效。当 应用程序的消息队列中为空时,并且窗体要更新的区域非空时,系统会发送一个WM_PAINT消息到窗体。
  这两个都用于声明客户区无效,当下一个WM_PAINT消息到来时发生重画。
  其中InvalidateRect(hwnd, NULL, true);重画时将擦除背景。
  InvalidateRect(hwnd, NULL, false);重画时不擦除背景
  需要:
   Windows NT/2000/XP/Vista: 包含Windows NT 3.1以及之后版本。
   Windows 95/98/Me: 包含Windows 95 以及之后版本。
   Header: 声明在 Winuser.h中; 包含在Windows.h中。
   Library: Use User32.lib.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值