模仿ON_UPDATE_COMMAND_UI

时间:2012-05-09 14:48:05

标签: winforms mfc

我的问题是我有无法修改的代码对ON_UPDATE_COMMAND_UI做出反应,而且我已经在WinForms中托管了代码,所以它没有正确地路由消息。

我已经在我的winform主机中挂接了Idle覆盖,但我不知道如何模仿该消息。

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

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

所以,既然我没有推送真实信息的例子,我不知道该怎么做。

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

1 个答案:

答案 0 :(得分:0)

  

我看过MFC的内容,看来它没有发送消息

该陈述不正确。当路由器进入空闲状态时,Al路由以发送到主窗口的WM_IDLEUPDATECMDUI消息和所有后代开始。

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