窗口过程是一个具有四个参数并返回一个32位有符号值的函数。参数由窗口句柄,UINT消息标识符和使用WPARAM和LPARAM数据类型声明的两个消息参数组成。有关详细信息,请参阅WindowProc.
消息参数通常包含低阶和高阶字中的信息。Microsoft Win32应用程序编程接口(API)包括一些应用程序可以从消息参数中提取信息的宏。例如,LOWORD宏从消息参数中提取低位字(位0到15)。其他宏包括HIWORD,LOBYTE和HIBYTE.
返回值的解释取决于具体的消息。请参阅每条消息的描述以确定适当的返回值。
因为可以递归调用窗口过程,所以重要的是最小化它使用的局部变量的数量。处理单个消息时,应用程序应调用窗口过程之外的函数,以避免过度使用局部变量,这可能导致堆栈在深度递归期间溢出。