好吧,我有点困惑。当我从Programming Windows (Charles Petzold)学习 Windows 编程中的消息循环时,事情看起来不错。我完成了最初的 3 章(Windows 消息、消息循环和其他内容)并想深入研究 MFC,所以现在开始学习使用 MFC 编程 Windows (Jeff Prosise)。
现在的问题是MFC 中的消息泵是否与 Win32 编程中的消息循环相同?还是概念不同?如果不同,那是什么意思?
提前致谢!
好吧,我有点困惑。当我从Programming Windows (Charles Petzold)学习 Windows 编程中的消息循环时,事情看起来不错。我完成了最初的 3 章(Windows 消息、消息循环和其他内容)并想深入研究 MFC,所以现在开始学习使用 MFC 编程 Windows (Jeff Prosise)。
现在的问题是MFC 中的消息泵是否与 Win32 编程中的消息循环相同?还是概念不同?如果不同,那是什么意思?
提前致谢!
它们大致相同。
MFC 的消息泵实现了一个消息循环,但在混合中引入了PreTranslateMessage()方法,因此对话消息可以由它们自己的类而不是主循环来翻译。
有关此功能的更多详细信息,请参阅MFC 消息和命令路由的迷宫。