WINDOWS消息处理机制问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:16:06
问题一:窗口函数为什么叫回调函数?它的调用者是那个(应用程序还是系统)
问题二:当特定的事件或条件发生后,系统会第一时间感知到消息(它的哪一个应用程序实例,哪一类窗口的哪个对象发生了什么事件),然后将消息投递到应用程序消息队列里面,接着应用程序来取出信息,我想这个时候,应用程序也已经知道了(它的哪一类窗口的哪个对象发生了什么事件),但为什么应用程序还要将消息回传给系统,由系统来调用应用程序所对应的窗口类的窗口函数呢?它自己为什么不会去调用啊?如果是操作系统自己开始就知道消息的来源,那么干吗还要讲消息投递到应用程序的队列里,一开始就自己掉用应用程序的窗口过程不是更加快吗?!

1。窗口函数一般不被应用程序直接调用,而是系统在应用的请求下来回调窗口函数。
2。系统如果直接调用,就会造成应用的多个执行线程,会产生冲突,让应用自己检查消息,自己请求系统回调,应用程序就不容易发生冲突,应用的处理逻辑也简单。