窗口过程

【勇芳软件工作室】汉化HomePreviousNext

窗口过程是接收并处理发送到窗口的所有消息的函数。每个窗口类都有一个窗口过程,并且使用该类创建的每个窗口都使用相同的窗口过程来响应消息。

系统通过将消息数据作为参数传递给过程,向窗口过程发送消息。窗口过程然后对消息执行适当的操作;它检查消息标识符,并在处理消息时使用由消息参数指定的信息。

窗口过程通常不会忽略消息。如果不处理消息,则必须将消息发送回系统进行默认处理。窗口过程通过调用DefWindowProc函数执行此操作,该函数执行默认操作并返回消息结果。窗口过程必须返回此值作为其自己的消息结果。大多数窗口过程只处理一些消息,并通过调用DefWindowProc将其他消息传递给系统。

由于窗口过程由属于同一类的所有窗口共享,因此可以处理几个不同窗口的消息。为了识别由消息影响的特定窗口,窗口过程可以检查通过消息传递的窗口句柄。有关窗口过程的更多信息,请参阅窗口程序.