设为首页 加入收藏

TOP

输出文字(二)
2010-12-30 21:10:02 】 浏览:37192
Tags:输出 文字

Windows是一个讯息驱动系统。它通过把讯息投入应用程式讯息伫列中或者把讯息发送给合适的视窗讯息处理程式,将发生的各种事件通知给应用程式。Windows通过发送WM_PAINT讯息通知视窗讯息处理程式,视窗的部分显示区域需要绘制。

WM_PAINT讯息
 

大多数Windows程式在WinMain中进入讯息回圈之前的初始化期间都要呼叫函式UpdateWindow。Windows利用这个机会给视窗讯息处理程式发送第一个WM_PAINT讯息。这个讯息通知视窗讯息处理程式:必须绘制显示区域。此後,视窗讯息处理程式应在任何时刻都准备好处理其他WM_PAINT讯息,必要的话,甚至重新绘制视窗的整个显示区域。在发生下面几种事件之一时,视窗讯息处理程式会接收到一个WM_PAINT讯息:

在某些情况下,显示区域的一部分被临时覆盖,Windows试图保存一个显示区域,并在以後恢复它,但这不一定能成功。在以下情况下,Windows可能发送WM_PAINT讯息:

处理WM_PAINT讯息要求程式写作者改变自己向显示器输出的思维方式。程式应该组织成可以保留绘制显示区域需要的所有资讯,并且仅当「回应要求」-即Windows给视窗讯息处理程式发送WM_PAINT讯息时才进行绘制。如果程式在其他时间需要更新其显示区域,它可以强制Windows产生一个WM_PAINT讯息。这看来似乎是在萤幕上显示内容的一种舍近求远的方法。但您的程式结构可以从中受益。

有效矩形和无效矩形
 

尽管视窗讯息处理程式一旦接收到WM_PAINT讯息之後,就准备更新整个显示区域,但它经常只需要更新一个较小的区域(最常见的

首页 上一页 1 2 3 4 5 6 7 下一页 尾页 2/44/44
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇图形基础 下一篇视窗和讯息

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目