MFC cmenu 添加png图形标记 与 对号标记菜单

自在飞花6541 2015-07-20 09:24:19
小弟想让一个menu同时具有图形标记与对号标记,当前只能显示图形,或只能显示对号,如何让这两者分两列同时显示
...全文
197 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
自在飞花6541 2015-07-20
  • 打赏
  • 举报
回复
引用 8 楼 schlafenhamster 的回复:
只能自绘了 ?
大神给个自绘的链接吧,主要是我不会自绘,想学一下,谢啦
schlafenhamster 2015-07-20
  • 打赏
  • 举报
回复
只能自绘了 ?
自在飞花6541 2015-07-20
  • 打赏
  • 举报
回复
引用 5 楼 pcradio 的回复:
这个对号和图标是公用一个区域的,你设置了一个,另一个就被覆盖了,如果你要图标对号同时显示,menu item的长度是要重新计算的,对于有图标的item,你完全可以把对号放到字符串后面,用字符串“∨”来表示对号,这样没有违和感
我之后使用了ModifyMenu这个函数,可以使对号与位图同时出现,但是问题是字符串又全部被位图替代了····太痛苦了
自在飞花6541 2015-07-20
  • 打赏
  • 举报
回复
引用 4 楼 schlafenhamster 的回复:
BOOL SetMenuItemBitmaps( UINT nPosition, UINT nFlags, const CBitmap* pBmpUnchecked, const CBitmap* pBmpChecked ); 不行吗 ?
不行,这样只能显示位图,不能显示对号
阿源是少年 2015-07-20
  • 打赏
  • 举报
回复
这个对号和图标是公用一个区域的,你设置了一个,另一个就被覆盖了,如果你要图标对号同时显示,menu item的长度是要重新计算的,对于有图标的item,你完全可以把对号放到字符串后面,用字符串“∨”来表示对号,这样没有违和感
schlafenhamster 2015-07-20
  • 打赏
  • 举报
回复
BOOL SetMenuItemBitmaps( UINT nPosition, UINT nFlags, const CBitmap* pBmpUnchecked, const CBitmap* pBmpChecked ); 不行吗 ?
自在飞花6541 2015-07-20
  • 打赏
  • 举报
回复
引用 2 楼 schlafenhamster 的回复:
菜单项 属性 checked hMenu = GetMenu (hwnd); CheckMenuItem (hMenu, g_nPaletteType, MF_UNCHECKED); CheckMenuItem (hMenu, nNewPaletteType, MF_CHECKED);
大神,我知道这个是设置那个对号和去除的语句,但是我现在的问题是我需要对号,图标,字符串在menu同时显示,
schlafenhamster 2015-07-20
  • 打赏
  • 举报
回复
菜单项 属性 checked hMenu = GetMenu (hwnd); CheckMenuItem (hMenu, g_nPaletteType, MF_UNCHECKED); CheckMenuItem (hMenu, nNewPaletteType, MF_CHECKED);
自在飞花6541 2015-07-20
  • 打赏
  • 举报
回复
自己顶一下,各位大神帮帮忙把

15,979

社区成员

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

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