写了一个关于CheckMenuItem的函数,但是解决不了复选项前面打钩与不打勾的问题。代码如下 int ret;
HWND han;
HMENU menu, menu1; han = GetForegroundWindow();
menu = GetMenu(han);
menu1= GetSubMenu(menu, 2);
ret = CheckMenuItem(menu1, 0, MF_BYPOSITION|MF_UNCHECKED); 我操作的窗口是一个记事本窗口,返回值都没有问题,但就是不能达到效果。就是通过返回值已经发现是UNCHECKED状态,但是菜单上还是有勾。我只想知道用我的这种C语言方式要如何实现效果。谢谢
HWND han;
HMENU menu, menu1; han = GetForegroundWindow();
menu = GetMenu(han);
menu1= GetSubMenu(menu, 2);
ret = CheckMenuItem(menu1, 0, MF_BYPOSITION|MF_UNCHECKED); 我操作的窗口是一个记事本窗口,返回值都没有问题,但就是不能达到效果。就是通过返回值已经发现是UNCHECKED状态,但是菜单上还是有勾。我只想知道用我的这种C语言方式要如何实现效果。谢谢
解决方案 »
- 声明一个CWinApp的对象,是不是其构造函数里面就调用了InitInstance()
- 运行出现Debug Assert Failed
- 关于在单机只能创建4000不到个sokcet客户端连接的解决方法!
- 新手问题:关于CBitmap,请问如何在内存中开一个bitmap,又如何向该bitmap中写入一些图形,并且显示在屏幕上?
- 对话框处理过程在处理case WM_INITDIALOG时为何不能隐藏对话框
- ●csdn改版是一个错误吗???
- 急问:是否可以创建ActiveX控件来修改客户端注册表,详情见内?
- 如何确定this指针的指向
- 兄弟初学VC,问一个极菜的问题,当我用运行向导完成后,编辑窗体时,想添加控件,怎么也找不到控件面板,请问在哪里设置控件面板的。
- 肯定给分!!!!!!!!!!
- 实在没办法了,大家帮我一下吧! 启用双缓冲绘制后,控件透明不了了~~~~~~~再解决不了就要炒人了(请进来看问题描述)
- 初学C++者,选用VC++2005?还是BCB6.0?
即把ret = CheckMenuItem(menu1, 0, MF_BYPOSITION|MF_UNCHECKED);中的menu1换成相对应的位置索引号,同时去掉它后面的 “,0”。
ret = CheckMenuItem(menu1, 0, MF_BYPOSITION|MF_UNCHECKED);
假设你的menu1的位置索引号是0,则
完整语句 ret=CheckMenuItem(0,MF_BYPOSITION|MF_UNCHECKED);
我也是初学者,只是建议。如果不行,请见谅。
祝你好运。