MFC菜单项未正确调用模式对话框

我创建了一个简单的对话框,其中包含一些控件(编辑,文本等)并保存

它到GME / GME.rc / Dialog中的资源文件夹

我添加了一个auto-gen’d事件处理程序,它创建了一个新类(Class.cpp
为了这个例子的目的)注意:Class :: Class(CWnd * pParent):
CDialogEx(Class :: IDD,pParent)构造函数为空,我不确定是不是
有关但我认为不是..

有一个MESSAGE_MAP命令(menu_item_id,& class :: member_function())
Class.cpp中的调用是自动生成的.它包裹在
标准的BEGIN_MESSAGE_MAP宏内容.

但是:单击菜单项时,该项目保持灰色.该
“enabled = true”和“gray = false”的属性都是正确的
配置.所以,我认为这是错误是由于消息处理程序不是
注册.

任何帮助,将不胜感激.

最佳答案 没有代码,它很难帮助.您确定在CView,CFrame,CDocument或CWinApp派生类中放置了菜单ID的消息处理程序吗?如果您将菜单处理程序放在对话框类中,那么它对您没有多大帮助.

点赞