CMFCToolbarMenuButton问题
在CMFCToolBar上添加一个按钮CMFCToolBarMenuButton,点击这个按钮会出现一个弹出菜单,里面有三个菜单项,
HMENU hMenu = CreateMenu();
AppendMenu(hMenu, MF_STRING, 22186, _T("0%"));
AppendMenu(hMenu, MF_STRING, 22187, _T("20%"));
AppendMenu(hMenu, MF_STRING, 22188, _T("50%"));
AppendMenu(hMenu, MF_STRING, 22189, _T("100%"));
CMFCToolBarMenuButton btnMenuRoot((UINT)-1, hMenu, 0, _T("网格透明度"));
btnMenuRoot.m_bText = TRUE;
btnMenuRoot.m_bImage = FALSE;
btnMenuRoot.m_nStyle |= TBBS_DROPDOWN;
btnMenuRoot.m_nStyle &= ~TBBS_BUTTON;
m_CFToolBar.InsertButton(btnMenuRoot);
这样添加完成后,发现菜单项不可以点击,但是将ID 22186这些改为65521这种比较大的数字就可以点击,但是为65521这种ID添加事件处理函数,其又不响应
相关推荐
vs2010初体验之mfc工程建立
vs2010mfc工程与vc6的异同,workspace的成型分析
使用CMFCToolBar的ReplaceButton方法替换CMFCToolBarMenuButton控件并解决点击按钮弹出菜单的问题
在上面的代码中,我们首先找到需要替换的按钮,然后创建一个新的按钮和一个新的下拉菜单。接着,我们使用ReplaceButton方法将原来的按钮替换为新的下拉菜单按钮,并清理内存释放原来的按钮对象。通过以上的步骤,我们成功地使用CMFCToolBar的ReplaceButton方法替换了CMFCToolBarMenuButton控件,并解决了点击按钮弹出菜单的问题。注意,上述代码中的ID_MY_TOOLBAR、ID_MY_BUTTON和IDR_MY_MENU是示例中的占位符,你需要根据自己的实际情况进行替换。
MFC之CMFCToolBar 使用ReplaceButton替换CMFCToolBarMenuButton控件 点击按钮弹出菜单问题
最近使用MFC单文档做了一个项目,需要用到CMFCToolBar由于自己的按钮是在太多了,所有又把相同的按钮归类也就是把相同的按钮放在一个按钮下,在点击这个按钮的时候弹出合并的所有选项 问题1:在我点击有下拉项的按钮右侧(三角符号部分)时才会弹出菜单,我现在需要的是只要在这个按钮内不管我点击哪里都可以弹出这个菜单项,查了很久终于让我无意间测试出来了,具体为: //通过当前下拉项的ID获...
IEDemo (供工具条参考)
The IEDemo sample demonstrates the following keywords: CFrameWndEx; CMDID; CMFCMenuBar; CMFCPopupMenu; CMFCPopupMenuBar; CMFCReBar; CMFCStatusBar; CMFCTasksPane; CMFCToolBar; CMFCToolBarButton; CMFCToolBarMenuButton; CMFCToolBarsCustomizeDialog; CMFCVisualManager; CMFCVisualManagerWindows; CWinAppEx;
智能驾驶智慧交通行业智算中心(AIDC)建设规划方案.pptx
智能驾驶智慧交通行业智算中心(AIDC)建设规划方案.pptx


界面

