Windows消息机制
Windows消息机制 Windows 操作系统最大的特点就是其图形化的操作界面,其图形化界面是建立在其消息处理机制这个基础之上的。如果不理解 Windows 消息处理机制,肯定无法深入的理解 Windows 编程。可惜很多程序员对 Windows 消息只是略有所闻,对其使用知之甚少,更不了解其内部实现原理,本文试着一步一步向大家披露我理解的 Windows 消息机制。可以说,掌握了这一部分知识,就是掌握了 Windows 编程中的神兵利器,灵活运用它,将会极大的提高我们的编程能力。 一、 消息概述 Windows 窗体是怎样展现在屏幕上的呢?众所周知,是通过 API 绘制实现的。 Windows 操作系统提供了一系列的 API 函数来实现界面的绘制功能,例如: ² DrawText 绘制文字 ² DrawEdge 绘制边框 ² DrawIcon 绘制图标 ² BitBlt 绘制位图 ² Rectangle 绘制矩形 ² … 再复杂的程序界面都是通过这个函数来实现的。 那什么时候调用这些函数呢?显然我们需要一个控制中心,用来进行“发号施令”,我们还需要一个命令传达机制,将命令即时的传达到目的地。这个控制中心,就是一个动力源,就像一颗心脏,源源不断地将血液送往各处。这个命令传达机制就是 Windows 消息机制, Windows 消息就好比是身体中的血液,它是命令传达的使者。