| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 315 人关注过本帖
标题:MFC中怎样给菜单中的某一项前边加复选按钮
收藏  订阅  推荐  打印
nwpu063417
Rank: 12Rank: 12Rank: 12
等级:版主
威望:4
帖子:321
积分:3518
注册:2007-5-11
MFC中怎样给菜单中的某一项前边加复选按钮

我想在程序中的菜单项前加复选按钮,在选则它的时候打钩,再次点击的时候对勾消失。
在view类中代码如下:
void CFiveStoneView::OnMusicDown()
{
    if (stoneDownMusic == false)
    {
        stoneDownMusic = true;
        GetMenu()->GetSubMenu(3)->CheckMenuItem(ID_MUSIC_DOWN, MF_BYCOMMAND | MF_CHECKED);
    }
    else
    {
        stoneDownMusic = false;
        GetMenu()->GetSubMenu(3)->CheckMenuItem(ID_MUSIC_DOWN, MF_BYCOMMAND | MF_UNCHECKED);
    }
}
可是运行是报错,请问为什么呢:
附件: 只有本站会员才能下载或查看附件,请您 登录注册
2008-8-2 16:45
cnljd1988
Rank: 2
来自:江苏徐州
等级:注册会员
帖子:65
积分:756
注册:2007-8-22

应该先用GetParent(),因为menu是from类中的对象,应该这样写
  GetParent()->GetMenu()->GetSubMenu(3)->CheckMenuItem(ID_MUSIC_DOWN, MF_BYCOMMAND | MF_CHECKED);

我只是想多学点!
2008-8-7 08:03
cnljd1988
Rank: 2
来自:江苏徐州
等级:注册会员
帖子:65
积分:756
注册:2007-8-22

你的错出在在view类中直接调用了From类中的对象

我只是想多学点!
2008-8-7 08:04
nwpu063417
Rank: 12Rank: 12Rank: 12
等级:版主
威望:4
帖子:321
积分:3518
注册:2007-5-11

谢谢你,我知道了

2008-8-7 09:06
激爽夏日
Rank: 1
等级:新手上路
帖子:4
积分:142
注册:2008-8-12

菜菜鸟飞过
2008-8-12 01:38
共有 314 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.063211 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved