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

问题描述 投票:0回答:1

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

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

在网上搜索,我发现像

UpdateDialogControls()
这样的函数可以实现对话框子控件的命令更新处理程序。但我想对对话框菜单中的命令执行此操作。

有什么建议吗?

c++ windows mfc
1个回答
0
投票

我对 MFC 不太感兴趣,我使用的是普通的 win32,但这看起来像是您需要的

ON_UPDATE_COMMAND_UI
。如果您查看左侧导航菜单,您还可以找到“何时调用更新处理程序”主题。

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

© www.soinside.com 2019 - 2024. All rights reserved.