1

阅读本文后,我的脑海中出现了这个问题:http: //www.codeproject.com/Articles/3911/The-singular-non-modality-of-MFC-modal-dialogs。他提到 MFC 中的模态对话框并不是严格的模态对话框,而是作为一个无模式对话框(内部)实现的,它带有花里胡哨的功能,使其表现得像一个模态对话框。

具体来说,他说:

MFC 命令路由机制使用消息映射和虚拟函数的组合来实现它的功能,而真正的模态对话框将完全破坏这种机制,因为模态消息循环被控制在 MFC 命令路由机制的范围之外

谁能解释一下这个说法?如果他们试图实现一个真正的模态对话框,将会出现什么问题,这将大大澄清问题。

4

1 回答 1

2

模态对话框会停止您的消息循环,但仍然必须有一个消息循环来处理对话框的事件。因此,模态对话框只是一个具有自己内部消息循环的非模态对话框。

于 2012-09-06T09:37:09.557 回答