社区
嵌入开发(WinCE)
帖子详情
EVC中 菜单的打勾选项问题
FloraCheng
2004-10-27 11:36:20
在代码中,我用
state = submenu->GetMenuState( ID_OPERATION_CONNECTTOSERVER, MF_BYCOMMAND );
来读出菜单当前的状态,但很妖怪的是
无论初始时刻我在资源中设置为“Checked”状态还是“UnChecked”状态
我得到的State 都为0
不知道是什么原因,请教大家
谢谢
...全文
84
6
打赏
收藏
EVC中 菜单的打勾选项问题
在代码中,我用 state = submenu->GetMenuState( ID_OPERATION_CONNECTTOSERVER, MF_BYCOMMAND ); 来读出菜单当前的状态,但很妖怪的是 无论初始时刻我在资源中设置为“Checked”状态还是“UnChecked”状态 我得到的State 都为0 不知道是什么原因,请教大家 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FloraCheng
2004-10-28
打赏
举报
回复
纠正一下:
上面代码 if ... else ...语句中的m_pMenuBar 都应该改成pSubmenu
但奇怪的是 if ... else ... 语句之前的GetMenuState函数执行结果得到的State,不管当前为什么状态,值都为“0”
所以请教了 谢谢!
FloraCheng
2004-10-28
打赏
举报
回复
void CLocateAssistantDlg::OnOperationConnecttoserver()
{
// 判断菜单选项的状态
UINT state;
CMenu* pSubmenu = m_pMenuBar->GetSubMenu(0);
state = pSubmenu ->GetMenuState( ID_OPERATION_CONNECTTOSERVER, MF_BYCOMMAND );
ASSERT( state != 0xFFFFFFFF ) ;
if( state & MF_CHECKED )
{
// 若当前是CHECKED状态,则置为UNCHECKED状态
m_pMenuBar->CheckMenuItem(ID_OPERATION_CONNECTTOSERVER, MF_UNCHECKED | MF_BYCOMMAND );
}
else
{
// 若当前是UNCHECKED状态,则置为CHECKED状态
m_pMenuBar->CheckMenuItem(ID_OPERATION_CONNECTTOSERVER, MF_CHECKED | MF_BYCOMMAND );
}
}
上面的代码是菜单命令的响应函数,无论我在菜单资源中设置“Checked”或者“Unchecked”,程序运行后,直接点击此菜单项,发现得到的State都为“0”,所以感觉有点怪
请教了 谢谢!
载舟之水
2004-10-28
打赏
举报
回复
要看到具体的代码才能确定
FloraCheng
2004-10-28
打赏
举报
回复
放在菜单命令的响应函数中阿
我的想法是,响应菜单命令时,判断当前菜单项的状态,若为Unchecked 则设为 Checked,若为Checked 则设为Unchecked ,这样做有什么问题么?
谢谢
无聊客
2004-10-28
打赏
举报
回复
MENUITEMINFO info;
memset(&info, 0, sizeof(info));
info.cbSize = sizeof(info);
info.fMask = MIIM_STATE;
pSubmenu->GetMenuItemInfo(ID_OPERATION_CONNECTTOSERVER, &info);
if( info.fState & MF_CHECKED )
{
...
}
载舟之水
2004-10-27
打赏
举报
回复
那要看你这句话放在程序的什么地方了。
企业级 VMware vSphere 6.7虚拟化技术配置与管理(下)
第1章 《VMware vSphere 6.7 vMotion配置与管理》主要内容 本章我们详细介绍了冷迁移、通过 vMotion 迁移、通过 Storage vMotion 迁移、CPU 兼容性和
EVC
、在 vSphere Client
中
迁移已关闭电源或已挂起的虚拟机、将...
开发工具
EVC
的使用(二)
同理,安装
evc
4sp4先解压,第一个复选框可以不选,第二个复选框也可以不选,如果想解压后,立即安装为了节约时间还是勾选上 弹出自解压对话框,提示成功解压1490文件 嵌入式Visual C++ 4.0 SP4安装欢迎界面,...
Platform Builder和Embedded visual C++简介
EVC
自带了标准的Windows CE 的SDK,如果读者有需要,可以从Platform Builder
中
导出SDK,然后安装在
EVC
中
。
EVC
和Platform Builder 的不同之处在于:Platform Builder 针对的是操作系统的定制,编译目标是整个OS...
vSphere高级功能(二)—— 分布式资源调度功能DRS实践
有了VMotion之后,vsphere上的虚拟机如果出现了
问题
就可以从一台ESXI主机迁移到另一台
《Windows CE嵌入式开发入门——基于Xscale架构》 第8章 调试与仿真
”工具栏
中
间编译
选项
中
可以找到。 关于模拟器的硬件限制: n 仅能模拟 DEC 2114x 网卡驱动来提供网络支持,其他网卡驱动不支持; n 仅能模拟 FLAT 显示驱动,其他显示驱动不支持; n 不支持 USB 设备...
嵌入开发(WinCE)
19,502
社区成员
41,568
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章