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

时间:2011-09-11 00:23:52

标签: c++ windows mfc

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

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

在网上搜索时,我发现UpdateDialogControls()等函数可以实现对话框子控件的命令更新处理程序。但我想在对话框菜单中为命令执行此操作。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我对MFC并不多,我使用普通的win32,但这看起来像你需要的The ON_UPDATE_COMMAND_UI Macro。如果您查看左侧导航菜单,您还可以找到“何时调用更新处理程序”主题。

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