我有一个很大的代码库,有很多对AfxMessageBox(...)
的调用。我需要做的是这些消息箱是模态服务的一些外部IO(即网络通信)。
我考虑过编写一个自定义CDialog和我自己的消息泵 - 但我不确定如何使CDialog足够通用,以至于我可以可靠地创建所有消息框而无需全部测试它们。
另外,我一直在寻找挂钩消息框的问题。 windproc函数通过SetWindowsHookEx
,但这有一个限制,它发生在messagepump之后,如果没有该对话框的消息就不会触发。
有没有人对如何实现这一点提出任何建议,或者我的上述两种方法中的任何一种都值得追求。 ?