如何在点击CMenu中的item时该弹出menu不消失?

gxj1680 2010-07-19 09:41:40
如何在点击CMenu中的item项时,该CMenu不消失,在点CMenu以外的地方时才消失?
主要想做个类似Word中控制显示什么item的菜单,word中在选择显示某些项时,点相应的菜单item会在对应的菜单上Checked或否,但该菜单没有消失
...全文
211 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
要不然就是微软自己搞的类菜单窗体,就像Vista和Win7的『开始』菜单,那已经不是菜单了
  • 打赏
  • 举报
回复
折叠菜单……没做过,猜测应该是Gray状态的菜单项,只是自绘时没画成灰的:)
gxj1680 2010-07-26
  • 打赏
  • 举报
回复
没人遇到过这个吗?
能不能给个思路什么的,不能自己手动画吧
wltg2001 2010-07-19
  • 打赏
  • 举报
回复
好像没有哪个软件有这个功能吧
向立天 2010-07-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gxj1680 的回复:]
有啊,就是CToolBar中选项
[/Quote]
ToolBar中的选项又不是菜单
ll305vc 2010-07-19
  • 打赏
  • 举报
回复
不明白你的意思,菜单都消失了你怎么点啊。你问的是不是用菜单控制工具栏,用ON_UPDATE_COMMAND_UI就可以了
Eleven 2010-07-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gxj1680 的回复:]
有啊,就是CToolBar中选项
[/Quote]
点击菜单上的子菜单项不都会消失吗?
gxj1680 2010-07-19
  • 打赏
  • 举报
回复
难不成要自己画?

还有个:怎么派生个CMenu呢?派生后的menu怎么自己处理呢,CMenu是从CObject派生的,也没有相应的消息机制,该怎么自己处理Click事件呢,没发现处理函数呢..
gxj1680 2010-07-19
  • 打赏
  • 举报
回复
有啊,就是CToolBar中选项
向立天 2010-07-19
  • 打赏
  • 举报
回复
word有这个功能么
huang1987hh 2010-07-19
  • 打赏
  • 举报
回复
顶 关注下
gxj1680 2010-07-19
  • 打赏
  • 举报
回复
没人?
自己顶吧
向立天 2010-07-19
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 gxj1680 的回复:]
就比如在word中toolbar中的最后一个最后一项,是个下拉三角,点完后就显示了相应的item了(难道这个不是菜单?)

toolbar中的下拉三角(正常toolbar中button宽度的一半大小),里面有个Add or remove buttons选项,就是这个,这个不是菜单吗?
[/Quote]
还真是
以前没发现
gxj1680 2010-07-19
  • 打赏
  • 举报
回复
折叠菜单?
vc2005中能用吗?
Eleven 2010-07-19
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 gxj1680 的回复:]
就比如在word中toolbar中的最后一个最后一项,是个下拉三角,点完后就显示了相应的item了(难道这个不是菜单?)

toolbar中的下拉三角(正常toolbar中button宽度的一半大小),里面有个Add or remove buttons选项,就是这个,这个不是菜单吗?
[/Quote]
你说的是折叠菜单啊。。。VS2008+SP1中CMFCMenuBar好像这个效果比较容易实现。。。
gxj1680 2010-07-19
  • 打赏
  • 举报
回复
就比如在word中toolbar中的最后一个最后一项,是个下拉三角,点完后就显示了相应的item了(难道这个不是菜单?)

toolbar中的下拉三角(正常toolbar中button宽度的一半大小),里面有个Add or remove buttons选项,就是这个,这个不是菜单吗?

15,979

社区成员

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

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