如何使用类方法映射mfc工具栏按钮事件?

时间:2013-06-13 14:05:48

标签: c++ mfc

我正在使用带工具栏的MFC应用程序。

我需要在某个类中使用此工具栏的按钮。

但是,我没有找到如何将工具栏按钮事件映射到我班级的方法。

我在属性菜单中看到我可以将事件映射到方法。但是按钮不在事件列表中的名称。

该按钮已在其他类中使用。

那么如何在我的班级中映射工具栏按钮?

1 个答案:

答案 0 :(得分:1)

接收工具栏消息的唯一类是视图窗口,大型机,文档和CWinApp。工具栏/菜单消息不会路由到其他类。如果您解释正在尝试将工具栏消息处理程序添加到哪个类中,您的问题会更清楚。

另一个问题是Visual Studio向导假定有一个菜单命令与每个工具栏按钮具有相同的ID。因此它只列出菜单ID,而不是没有匹配菜单命令的工具栏ID。但是您可以通过在类消息映射中放置这样的行来轻松地将工具栏按钮映射到类方法而无需向导的帮助:

    ON_COMMAND(ID_NEW_TOOLBUTTON, OnNewToolbutton)

但它只适用于上述接收工具栏消息的类。