我的问题是我有无法修改的代码对ON_UPDATE_COMMAND_UI做出反应,而且我已经在WinForms中托管了代码,所以它没有正确地路由消息。
我已经在我的winform主机中挂接了Idle覆盖,但我不知道如何模仿该消息。
如果我想通过直接向目标发送消息来模仿ON_UPDATE_COMMAND_UI,我将如何安排WPARAM和LPARAM。
我看过MFC的内容,看起来它根本没有发送消息,它直接从路由命令通过CmdTarget中的方法直接手动搜索目标的消息映射。
所以,既然我没有推送真实信息的例子,我不知道该怎么做。
替代解决方案同样被接受!
答案 0 :(得分:0)
我看过MFC的内容,看来它没有发送消息
该陈述不正确。当路由器进入空闲状态时,Al路由以发送到主窗口的WM_IDLEUPDATECMDUI消息和所有后代开始。
当菜单弹出以更新菜单项时也会发送。 我不认为在.NET世界中实现它会很容易。