在以下语句中,为什么没有改变啊,逻辑变量也确实得到了啊??
pCmdUI->SetCheck(bChecked);
解决方案 »
- 关于'CMFCToolBar::InsertButton' 的错误
- CSDN关闭了评论,我都不想看首页的文章了
- http的connect方法是不是就完成了tcp over http的功能?
- 在VC下使用ADO连接ACCESS数据库,怎么进行多表更新呢?
- 昨天注册,第一次提问,给你2个汉字,在程序里面怎样用拼音区分他的大小
- 如何在List Control控件中更改某一行的颜色!!!!
- 请问各位大侠:vc如何实现单击主窗口工具栏出现象foxmail的地址薄那样的窗口呀?
- 如何向一个应用程序发送消息?
- 请问各位成名的大虾,当初你们找工作时有没拿作品去应聘的,如果有,能让在下参考一下吗?感激不尽!重分酬谢
- 用vc操作word,怎样才能知道打开word已经完成呢?(打开word完成后有没有消息回调)
- 从普通ANS字符串到BSTR怎么就这么难?
- 关于非模式对话框
2搜索其他用到bChecked的地方,看值是否都处理了
3检查ON_UPDATE_COMMAND_UI这个是否映射对
4处理函数是否添加
5pCmdUI->SetCheck(!bChecked);
void CVideoCapDlg::OnPreview()
{
bChecked=!bChecked;
}void CVideoCapDlg::OnUpdatePreview(CCmdUI* pCmdUI)
{
pCmdUI->SetCheck(bChecked);
}
想用这个方法啊pCmdUI->SetCheck(bChecked);
不用CMenu的方法
m_stat=!m_stat;
并在菜单项的UPDATE_COMMAND_UI响应函数中加入:
pCmdUI->SetCheck(m_stat);
注:如果是自绘风格(MF_OWNERDRAW)的菜单,就不会在菜单前显示小钩的。
-----------------------------------------------------------
对话框工程的话,先同样在对话框类中添加一个BOOL类的成员变量m_stat,然后用下面代码实现:
HMENU hMenu=::LoadMenu(NULL,MAKEINTRESOURCE(IDR_MENU1)); //IDR_MENU1为资源中菜单的ID
::SetMenu(m_hWnd,hMenu);
if(m_stat)
CheckMenuItem(hMenu,IDC_ENABLE,MF_UNCHECKED); //IDC_ENABLE为菜单前要打钩的子项
else
CheckMenuItem(hMenu,IDC_ENABLE,MF_CHECKED);
m_stat=!m_stat;
---------------------------------------------
也反复试过了,对话框工程中用pCmdUI->SetCheck(m_stat);的方法无效。