关于MFC消息机制的理解问题!!

来源:百度知道 编辑:UC知道 时间:2024/05/09 13:52:11
其实MFC的消息机制是:首先接收到消息的不是窗口,而是操作系统,再由系统再转交给处理的窗口?

不能单纯的那样理解。

根据消息的来源而定,1.鼠标键盘系统内部控制消息等原生消息,是由操作系统捕获,然后送到当前线程的消息队列中处理,经过线程函数翻译,再执行相应函数,或再分发给窗口。2.通过SendMessage,SendThreadMessage等发送的消息,直接进入线程的消息队列,然后处理,3通过SendMessage发送到窗口的消息,直接调用窗口的消息处理函数,不经过线程。