双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

CMFCToolbarMenuButton问题

zzu0240 zzu0240 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

在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的成型分析

DF_yjb

使用CMFCToolBar的ReplaceButton方法替换CMFCToolBarMenuButton控件并解决点击按钮弹出菜单的问题

在上面的代码中,我们首先找到需要替换的按钮,然后创建一个新的按钮和一个新的下拉菜单。接着,我们使用ReplaceButton方法将原来的按钮替换为新的下拉菜单按钮,并清理内存释放原来的按钮对象。通过以上的步骤,我们成功地使用CMFCToolBar的ReplaceButton方法替换了CMFCToolBarMenuButton控件,并解决了点击按钮弹出菜单的问题。注意,上述代码中的ID_MY_TOOLBAR、ID_MY_BUTTON和IDR_MY_MENU是示例中的占位符,你需要根据自己的实际情况进行替换。

HackDashX

MFC之CMFCToolBar 使用ReplaceButton替换CMFCToolBarMenuButton控件 点击按钮弹出菜单问题

最近使用MFC单文档做了一个项目,需要用到CMFCToolBar由于自己的按钮是在太多了,所有又把相同的按钮归类也就是把相同的按钮放在一个按钮下,在点击这个按钮的时候弹出合并的所有选项 问题1:在我点击有下拉项的按钮右侧(三角符号部分)时才会弹出菜单,我现在需要的是只要在这个按钮内不管我点击哪里都可以弹出这个菜单项,查了很久终于让我无意间测试出来了,具体为: //通过当前下拉项的ID获...

Ilson_

IEDemo (供工具条参考)

The IEDemo sample demonstrates the following keywords: CFrameWndEx; CMDID; CMFCMenuBar; CMFCPopupMenu; CMFCPopupMenuBar; CMFCReBar; CMFCStatusBar; CMFCTasksPane; CMFCToolBar; CMFCToolBarButton; CMFCToolBarMenuButton; CMFCToolBarsCustomizeDialog; CMFCVisualManager; CMFCVisualManagerWindows; CWinAppEx;

gibsonboy

智能驾驶智慧交通行业智算中心(AIDC)建设规划方案.pptx

智能驾驶智慧交通行业智算中心(AIDC)建设规划方案.pptx

公众号:优享智库
评论 2
收藏 已收藏
分享
返回顶部
zzu0240
界面 15,976 成员 115,866 内容