vc中WM_PAINT消息是什么,有什么作用呀?

来源:百度知道 编辑:UC知道 时间:2024/05/30 09:03:31
vc中WM_PAINT消息是什么,有什么作用呀?

当窗口需要重绘时,系统会为窗口发送这个消息,比如一个窗口被另一个窗口挡住、一个窗口被移走而下面的窗口露出来,还有一个窗口从最小化中恢复、改变大小,移动位置。。。。等等。 程序也可以显示的调用Invalidate等函数要求窗口重绘,那么也会触发WM_PAINT。

当然操作系统不知道你的窗口上将出现什么画面,那是应用程序应该干的事情,那么这个消息的作用就是告诉应用程序,你该重画你的窗口了。CWnd的重画消息。简单的说用于重画窗体。

前提知识:Windows中的看到的窗口 等 都是“画”上去的。

当程序调用Invalid()等函数的时候,产生一个WM_PAINT消息给父层。
操作系统的消息处理机制接收到这个消息后,
对设置的区域进行重画操作。
当重画的内容有变化时,也就是一种更新。

详细的信息 请查找MSDN中相关资料。
仅供参考。

CWnd的重画消息。简单的说用于重画窗体。

前提知识:Windows中的看到的窗口 等 都是“画”上去的。

当程序调用Invalid()等函数的时候,产生一个WM_PAINT消息给父层。
操作系统的消息处理机制接收到这个消息后,
对设置的区域进行重画操作。
当重画的内容有变化时,也就是一种更新。

详细的信息 请查找MSDN中相关资料。
仅供参考。

当窗口需要重绘时,系统会为窗口发送这个消息,比如一个窗口被另一个窗口挡住、一个窗口被移走而下面的窗口露出来,还有一个窗口从最小化中恢复、改变大小,移动位置。。。。等等。 程序也可以显示的调用Invalidate等函数要求窗口重绘,那么也会触发WM_PAINT。

当然操作系统不知道你的窗口上将出现什么画面,那是应用程序应该干的事情,那么这个消息的作用就是告诉应用程序,你该重画你的窗口了。