Windows以【消息】的形式传递窗口过程的输入。消息由Windows和应用程序生成。Windows会在每个输入事件__生成一条消息,例如,当用户键入,移动鼠标或单击诸如滚动条之类的控件时。Windows还会响应应用程序带来的系统更改生成消息,例如应用程序更改系统字体资源池或调整其一个窗口大小时。应用程序可以生成消息以指导其自己的窗口执行任务或与其他应用程序中的Windows通信。
Windows会向窗口过程发送一组四个参数:窗口句柄,消息标识符和两个32位值【消息参数】.【窗口把手】标识消息所针对的窗口。Windows使用它来确定将消息发送到哪个窗口过程。
A 【消息标识符fr】是一个命名常量,用于标识消息的用途。当窗口过程接收到消息时,它使用消息标识符来确定如何处理消息。例如,消息标识符WM_PAINT告诉窗口过程窗口的客户端区域已更改,必须重新绘制。
消息参数指定处理消息时窗口过程使用的数据或数据的位置。消息参数的含义和值取决于消息。消息参数可以包含整数,打包位标志,指向包含附加数据的结构的指针等。当消息不使用消息参数时,通常将其设置为NULL。窗口过程必须检查消息标识符以确定如何解释消息参数。