对话框中的菜单命令更新处理程序

Menu Command Update Handlers in Dialog Boxes

本文关键字:更新 处理 程序 命令 菜单 对话框      更新时间:2023-10-16

我有一个基于对话框的MFC应用程序。我的对话框有一个菜单,我正在使用这里描述的技术来启用对话框中的菜单加速器。

这工作得很好,但我似乎找不到任何方法来实现菜单命令更新处理程序。或者,更确切地说,我已经实现了更新处理程序,但似乎找不到让MFC调用它们的好方法。

搜索网络,我发现像UpdateDialogControls()这样的函数来实现对话框子控件的命令更新处理程序。但是我想对对话框菜单中的命令这样做。

有什么建议吗?

我不太喜欢MFC,我用普通的win32工作,但这看起来像你需要的ON_UPDATE_COMMAND_UI宏。如果你看左边的导航菜单你也可以找到"当更新处理程序被调用"的主题。

并且确保你在传递句柄给窗口的任何地方实际上都在传递句柄给带有菜单的对话框(例如教程中的清单3)。