InvalidateRect函数
该函数添加一个区域到指定窗口的更新区域。更新区域代表窗口客户端的一部分,这部分必须进行重新绘制。
BOOL InvalidateRect(
HWND hWnd,
const RECT *lpRect,
BOOL bErase
);
参数:
hWnd
指向需要重新绘制的窗口句柄。如果该参数为空,系统将更新和重新绘制所有的窗口,然后在该函数返回之前发送WM_ERASEBKGND给窗口过程.
lpRect
一个指向RECT的结构体,该结构包含了要添加到更新区域的长方形区域的坐标。如果该参数为NULL,整个客户端区域将会被添加到更新区域。
bErase
该参数为布尔型。指定了当更新区域重新绘制时,更新区域的背景是否被擦除掉。
返回值
函数执行成功时返回非零, 失败时返回零。要获取更多的关于错误的信息,可以调用GetLastError();
注意事项
参数hWnd不能为NULL
无效区域不会马上更新,相反会在更新区域“累积”,直到当下一个WM_PAINT消息发生时或者该区域已经被ValidateRect函数更新过。
当应用程序队列中没有其他的消息时,并且更新区域不为空时,系统将向窗口发送WM_PAINTA消息 。如果bErase为TRUE,则整个背景将会被擦除,而不是给定的区域。
<!--endfragment-->
分享到:
相关推荐
CreateScalableFontResource 为一种TureType字体创建一个资源文件,以便能用API函数AddFontResource将其加入Windows系统 DrawText 将文本描绘到指定的矩形中 DrawTextEx 与DrawText相似,只是加入了更多的功能 ...
《Win32 API函数参考手册》是一本针对Windows操作系统编程至关重要的资源,它详细阐述了Win32 API的各类函数及其用法。Win32 API是Microsoft Windows平台的基础,为开发者提供了与操作系统交互的接口,涵盖了图形...
Windows API是一组由微软提供的函数库,它提供了操作系统的核心功能,包括窗口管理、图形绘制、输入输出等。在实现五子棋游戏中,会用到如`CreateWindow`来创建窗口,`ShowWindow`来显示窗口,`UpdateWindow`更新...
接着,我们需要了解GDI(Graphics Device Interface),它是Windows API的一部分,用于图形绘制。GDI提供了各种绘图函数,如`MoveToEx`、`LineTo`、`Ellipse`等,用于在窗口上绘制点、线、曲线和形状。在实现动画时...
一、Windows API概述 Windows API是一套标准的函数库,由微软公司为Windows操作系统编写。它提供了许多功能,包括窗口管理、输入输出、设备驱动、内存管理和进程线程控制等。这些功能通过C语言风格的函数调用实现,...
#### 一、窗口函数 在LGUI中,窗口函数是构建用户界面的基础。这部分详细介绍了如何创建、销毁以及管理和控制窗口。 ##### 1.1 创建相关函数 - **RegisterClass**: 注册一个窗口类。在创建窗口之前必须先注册窗口...
《Microsoft Win32程序员参考大全(四)——函数[H-Z]》是一份极其重要的资源,专为深入理解和应用Win32 API的程序员所设计。这个压缩包包含了丰富的信息,涵盖了从字母H到Z的大量Win32 API函数,是Windows平台开发不...
在Windows编程中,API(应用程序接口)是操作系统提供给开发者用于控制操作系统功能的函数集合。在本主题中,我们关注的是使用API函数来绘制圆形。API函数提供了底层的图形绘制能力,使得程序员能够精确地控制在屏幕...
本文将深入探讨如何通过调用Windows API函数来改善ListView控件的显示性能,以及如何实现这一过程的具体步骤。文章标题:“用API函数改进ListView控件的显示效果”;描述:“用API函数改进ListView控件的显示效果”...
在Windows操作系统中,API函数集包含了大量的函数,用于创建、管理、操作窗口和控件,处理用户输入,以及与其他系统组件进行通信。以下是一些重要的Windows API函数的详细说明: 1. **AdjustWindowRect**: 该函数...
API绘图函数是Windows操作系统提供的一组用于在窗口或设备上下文中进行图形绘制的函数,它们允许程序员在程序中实现各种复杂的图形操作。这个易语言项目例子提供了使用API绘图函数进行图形绘制的具体实践,适合初学...
在Windows API编程中,创建一个旋转的五角星涉及到图形绘制和定时器的使用。Windows API提供了丰富的函数来实现这样的效果。以下是一个详细的步骤指南: 首先,你需要了解基本的Windows程序结构,包括窗口过程...
在本文中,我们将深入探讨如何使用C++编程语言和Microsoft Foundation Classes (MFC)库创建一个基于WIN32 API的电子时钟应用。这个项目对于初学者来说是一个很好的实践机会,因为它涵盖了图形用户界面(GUI)的设计...
在编程领域,尤其是涉及到Windows API编程时,开发者有时需要通过编写特定的代码来实现这一功能。本文将深入探讨如何使用C++编程语言,结合Windows API来修改Windows系统的屏幕分辨率。 首先,我们需要了解Windows ...
InvalidateRect 函数的功能与 Invalidate 基本一样,不同的是,它是使指定的某个区域无效,需要输入一个区域。这样可以更精准地控制需要重绘的区域。 UpdateWindow UpdateWindow 函数的作用是使窗口立即重绘。调用...
在Windows操作系统中,这通常涉及到使用Windows API中的函数。 Windows API提供了丰富的功能,其中包括控制GUI(图形用户界面)元素的样式和外观。进度条是GUI中常见的组件,用于显示任务或过程的完成程度。在...
首先,我们需要了解Windows API,它是Microsoft Windows操作系统提供的一系列函数库,用于构建本地应用程序。在C++中,我们通常会通过包含`windows.h`头文件来访问这些API。 标题“用C++制作一时钟,用Windows做一...
Invalidate() 函数和 InvalidateRect() 函数都是在 Windows 编程中用于触发重绘窗口的函数,它们的作用是使窗口或窗口的一部分无效,从而导致 Windows 发送 WM_PAINT 消息以重绘窗口。但是,它们之间存在一些关键的...
本文将详细介绍如何利用VB编程语言来实现Windows显示模式的更改,并给出两种具体的方法:一种是直接通过Windows API函数进行更改;另一种则是借助于QuickRES工具来完成。通过这些技术手段,开发者可以在程序运行过程...
GDI是Windows API的一个关键部分,它提供了一系列函数,使得开发者能够与显示设备交互,进行图形绘制。例如,MoveToEx、LineTo用于绘制线条,Ellipse用于画椭圆,FillRect用于填充矩形等。 3. **设备上下文...