MessageBox(Windows)的自定义消息泵?

时间:2016-06-06 13:59:22

标签: c++ windows visual-c++ mfc

我有一个很大的代码库,有很多对AfxMessageBox(...)的调用。我需要做的是这些消息箱是模态服务的一些外部IO(即网络通信)。

我考虑过编写一个自定义CDialog和我自己的消息泵 - 但我不确定如何使CDialog足够通用,以至于我可以可靠地创建所有消息框而无需全部测试它们。

另外,我一直在寻找挂钩消息框的问题。 windproc函数通过SetWindowsHookEx,但这有一个限制,它发生在messagepump之后,如果没有该对话框的消息就不会触发。

有没有人对如何实现这一点提出任何建议,或者我的上述两种方法中的任何一种都值得追求。 ?

0 个答案:

没有答案