CMFCToolbarMenuButton问题

zzu0240 2023-10-17 11:03:41

在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添加事件处理函数,其又不响应

 

...全文
179 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzu0240 2023-10-17
  • 打赏
  • 举报
回复

例子很简单,就是现象很奇怪,找了好久找不到原因,网上找的其它可行的操作,移植过来,就是不可点击,想问个大概可能的方向,真心感谢

zzu0240 2023-10-17
  • 打赏
  • 举报
回复

页面是一个style为child的界面CMFCToolBar是后面加上,移动位置到一定区域的,没有办法走资源里面的CMenu的方式,只能动态添加,并添加事件处理函数,

如果可以做到是点击非Menu类型的按钮弹出菜单项,但是Menu类型的按钮更符合菜单需求

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧