第14章 在窗口中绘图
本章要点
Windows为窗口绘图提供的坐标系统
如何使用设备上下文提供的功能来绘制形状
程序如何以及何时在窗口中绘图
如何定义鼠标消息的处理程序
如何定义自己的形状类
在窗口中绘制形状时如何对鼠标进行编程(www.cppentry.com)
如何让程序捕获鼠标
14.1 窗口绘图的基础知识
如果要在窗口工作区中绘图,则必须遵守某些规则。每当将WM_PAINT消息发送到应用程序时,就必须重画工作区。这是因为有许多外部事件需要应用程序重新绘制这个窗口-- 如用户调整了正在绘图的窗口大小,或者是在用户移动另一个窗口以暴露以前隐藏的窗口。Windows操作系统将一些信息与WM_PAINT消息一起发送,以便确定哪部分工作区需要重新创建。这就意味着在响应每个WM_PAINT消息时不必绘制所有工作区,而只需要绘制标识为更新区的区域。在MFC应用程序中,MFC解释WM_PAINT消息,并将它重定向到某一个类中的一个函数。本章稍后将解释如何处理这一消息。