0

我的问题是我无法修改对 ON_UPDATE_COMMAND_UI 做出反应的代码,并且我已将代码托管在 WinForms 中,因此无法正确路由消息。

我已经连接到我的 winform 主机中的空闲覆盖,但我不知道如何模仿该消息。

如果我想通过直接向目标发送消息来模仿 ON_UPDATE_COMMAND_UI,我将如何安排 WPARAM 和 LPARAM。

我查看了 MFC 的内容,它似乎根本没有发送消息,它直接从通过 CmdTarget 中的方法路由命令到手动搜索目标的消息映射。

因此,由于我没有推送真实消息的示例,因此我不知道该怎么做。

替代解决方案同样被接受!

4

1 回答 1

0

我查看了 MFC 的胆量,它似乎没有发送消息

这种说法是不正确的。当应用程序进入空闲状态时,Al 路由从发送到主窗口和所有后代的 WM_IDLEUPDATECMDUI 消息开始。

当菜单弹出以更新菜单项时也会发送它。我认为在 .NET 世界中实现它并不容易。

于 2012-05-10T04:01:22.083 回答