Visual c++ 如何禁止在MFC MDI应用程序中激活其他文档?

Visual c++ 如何禁止在MFC MDI应用程序中激活其他文档?,visual-c++,mfc,mdi,Visual C++,Mfc,Mdi,我有一个MFC mdi应用程序。在创建了几个文档之后,我希望在某个时候禁止激活另一个文档(通过使用ctrl+tab或简单地单击另一个文档或其他内容的客户端区域进行激活) 为了实现这一点,似乎可以处理一些消息: msg=WM_命令带有wParam=SC_NEXT、SC_PREV等 但是对这些消息的处理并不能阻止通过点击另一个文档的客户端进行激活。在这种情况下,所有通知都是在实际激活后收到的 到目前为止,我找到的唯一解决办法是使用鼠标挂钩,但我更喜欢更优雅的东西 如何完全停止激活另一个文档(通过鼠标

我有一个MFC mdi应用程序。在创建了几个文档之后,我希望在某个时候禁止激活另一个文档(通过使用ctrl+tab或简单地单击另一个文档或其他内容的客户端区域进行激活)

为了实现这一点,似乎可以处理一些消息:
msg=WM_命令
带有
wParam=SC_NEXT、SC_PREV

但是对这些消息的处理并不能阻止通过点击另一个文档的客户端进行激活。在这种情况下,所有通知都是在实际激活后收到的

到目前为止,我找到的唯一解决办法是使用鼠标挂钩,但我更喜欢更优雅的东西

如何完全停止激活另一个文档(通过鼠标单击或其他方式)

重新激活以前的文档不是一个可接受的解决方案。

尝试响应并返回
MA_-NOACTIVATE
MA_-noactivateat