VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 167|回复: 7

[已解决]弹出菜单的勾选与取消勾选

[复制链接]
24_avatar_middle
最佳答案
0 
在线会员 发表于 2020-4-14 01:50:58 | 显示全部楼层 |阅读模式
当我执行 CheckMenuItem 的时候,确实执行了,而且状态也变了

但是用肉眼看的那个勾,并没有被勾上或者不被勾上。只是背后属性改变了,视觉上没有改变

求解……


  1.         static BOOL isChecked = FALASE;
  2.         CMenu mMenu, * pMenu = NULL;
  3.         mMenu.LoadMenu(IDR_MENU_MORE);
  4.         pMenu = mMenu.GetSubMenu(0);
  5.        
  6.         isChecked = !isChecked;

  7.         if (isChecked) {
  8.                 pMenu->CheckMenuItem(ID_MENU_SHOWSYSMSG, MF_UNCHECKED);
  9.         }
  10.         else {
  11.                 pMenu->CheckMenuItem(ID_MENU_SHOWSYSMSG, MF_CHECKED);
  12.                 ShowMsg(_T("System> Show System Message Checked"));
  13.         }
复制代码
最佳答案
15_avatar_small
2020-4-14 16:02:19
本帖最后由 jadeshu 于 2020-4-14 18:16 编辑
zifa25796 发表于 2020-4-14 09:17
这是老师上课的源码,基础班第17课,57:54

唔……我除了最后一句都和老师写的一样的


哦,右键弹出菜单没问题!局部变量就行,没注意主题,以为是窗口主菜单!
最后一句代码是关键啊,不然怎么弹出菜单

而且你源码和问题表达的也不清楚




上一篇:关于类数组的chu'shi'hua
下一篇:求问一下这道字符串删除的题,谢谢!
15_avatar_middle
最佳答案
6 
online_vip 发表于 2020-4-14 02:34:59 | 显示全部楼层
从代码来看,isChecked是TRUE,执行就是不选中菜单!
isChecked是FALSE时才执行选中菜单(有勾在菜单上)!


代码中看就是 你这加载的菜单是局部变量mMenu,
也未附加到窗口上
24_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-4-14 09:13:38 | 显示全部楼层
jadeshu 发表于 2020-4-14 02:34
从代码来看,isChecked是TRUE,执行就是不选中菜单!
isChecked是FALSE时才执行选中菜单(有勾在菜单上)!
...

emm,那个局部变量要怎么才能附加到窗口上呢?

我是跟着老师上课的代码,稍微改了一下的C:\CS\C++\ChatRoom\微信截图_20200413221234.png
24_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-4-14 09:17:37 | 显示全部楼层
这是老师上课的源码,基础班第17课,57:54

唔……我除了最后一句都和老师写的一样的


  1. CMenu mMenu, *pMenu = NULL;
  2. mMenu.LoadMenu(IDR_MENU);
  3. pMenu->CheckMenuItem(ID_M_OPEN, MF_CHECKED);
  4. pMenu->CheckMenuItem(ID_M_SAVE, MF_CHECKED);
  5. pMenu->TrackPopUpMenu(TPM_LEFTALIGN  |TPM_RIGHTBUTTON, point.x, point.y, this);
复制代码
15_avatar_middle
最佳答案
6 
online_vip 发表于 2020-4-14 16:02:19 来自手机 | 显示全部楼层    本楼为最佳答案   
bestAnswer
本帖最后由 jadeshu 于 2020-4-14 18:16 编辑
zifa25796 发表于 2020-4-14 09:17
这是老师上课的源码,基础班第17课,57:54

唔……我除了最后一句都和老师写的一样的


哦,右键弹出菜单没问题!局部变量就行,没注意主题,以为是窗口主菜单!
最后一句代码是关键啊,不然怎么弹出菜单

而且你源码和问题表达的也不清楚
15_avatar_middle
最佳答案
6 
online_vip 发表于 2020-4-14 16:04:22 来自手机 | 显示全部楼层
本帖最后由 jadeshu 于 2020-4-14 18:12 编辑

弹出菜单的勾选与取消勾选 弹出菜单的勾选与取消勾选
24_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-4-14 21:32:47 | 显示全部楼层
jadeshu 发表于 2020-4-14 16:02
哦,右键弹出菜单没问题!局部变量就行,没注意主题,以为是窗口主菜单!
最后一句代码是关键啊,不然 ...

OHHHHHHHHHH!!!!

实在是感谢,最后一句加上就解决完问题了,太感谢了
33_avatar_middle
最佳答案
0 
在线会员 发表于 2020-4-15 15:34:10 | 显示全部楼层
谢谢谢谢谢谢谢谢谢谢谢谢谢
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-11-1 06:28

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表