具体的使用方法如下:
CMenu menu;
menu.CreatePopupMenu();
// 在菜单中添加条目
menu.AppendMenu(MF_STRING, IDM_MENU_ITEM1, _T("菜单项1"));
menu.AppendMenu(MF_STRING, IDM_MENU_ITEM2, _T("菜单项2"));
// 添加更多菜单项...
// 设置工具栏按钮与菜单关联
CMFCToolBarMenuButton toolBarButton;
toolBarButton.CreatePopupMenu(menu.Detach(), TRUE /*bForceTextBelow*/, TRUE /*bTearOff*/, FALSE /*bText*/);
// 使用工具栏按钮
//...
// 注意:记得在不再需要菜单时销毁它
// menu.DestroyMenu();
这里,CreatePopupMenu 创建了一个空的弹出菜单,然后通过 AppendMenu 添加了一些菜单项。接下来,CreatePopupMenu 方法被调用,将菜单与 CMFCToolBarMenuButton 关联起来,创建一个工具栏按钮。
最后,请注意在不再需要菜单时调用 DestroyMenu 销毁它,以防止内存泄漏。
转载请注明出处:http://www.zyzy.cn/article/detail/20409/MFC/CMFCToolBarMenuButton