怎么标记一个顶层菜单中的某一个子菜单?

haolly 2012-05-16 09:30:39

我创建了一个菜单:画图
下面依次是:划线,画点,画圆
我想在点击菜单的时候给它加上标记,于是在UPDATE_COMMEND_UI消息中调用SetCheck()方法,
可是,问题是,如果我首先点击了划线,然后点击画圆,这个划线菜单和画圆菜单都被标记了,也就是说,原来的标记没有取消.


我只想让这三个子菜单中的一个根据选择的不同而被标记,该怎么办?
...全文
62 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgl7903 2012-05-17
  • 打赏
  • 举报
回复
选中的时候 MF_CHECKED
取消选中 MF_UNCHECKED
haolly 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

enum DrawType{none, Line, Dot, Circle};

DrawType m_type;
m_type = none;

在画线、点、圆的菜单响应中分别赋值:
m_type = Line;
m_type = Dot;
m_type = Circle;


在画线、点、圆的Update中 分别
SetCheck(m_type==Line)
Set……
[/Quote]

给力.呵呵谢谢
  • 打赏
  • 举报
回复
enum DrawType{none, Line, Dot, Circle};

DrawType m_type;
m_type = none;

在画线、点、圆的菜单响应中分别赋值:
m_type = Line;
m_type = Dot;
m_type = Circle;


在画线、点、圆的Update中 分别
SetCheck(m_type==Line)
SetCheck(m_type==Dot)
SetCheck(m_type==Circle)
mine_12 2012-05-16
  • 打赏
  • 举报
回复
你可以先做个判断,再用SetCheck()啊

15,979

社区成员

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

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