消息和消息队列(About Message and Message Queues)
不像MS-DOS程序,Win32程序是事件驱动(event-driven)的。Win32程序不会产生显函数调用(像C运行库调用)来获取输入。相反,Win32程序等待系统把输入传递给它。
系统会把程序的所有输入传递给应用程序中各种窗口中。每个窗口都有一个叫窗口处理过程(window procedure)的函数。只要有窗口有输入时,系统都会调用这个函数。窗口处理过程处理输入,并把控制返回给系统。关于窗口处理的更多信息,参见窗口处理过程Window Procedure。
不像MS-DOS程序,Win32程序是事件驱动(event-driven)的。Win32程序不会产生显函数调用(像C运行库调用)来获取输入。相反,Win32程序等待系统把输入传递给它。
系统会把程序的所有输入传递给应用程序中各种窗口中。每个窗口都有一个叫窗口处理过程(window procedure)的函数。只要有窗口有输入时,系统都会调用这个函数。窗口处理过程处理输入,并把控制返回给系统。关于窗口处理的更多信息,参见窗口处理过程Window Procedure。

本文深入探讨了Win32程序作为事件驱动应用的工作原理,特别是如何通过窗口处理过程处理输入,避免了传统MS-DOS程序中的直接函数调用,详细解释了系统如何将输入传递给应用程序及其各个窗口。
2475

被折叠的 条评论
为什么被折叠?



