在菜单栏中对一个选项勾选了check,可运行是那个选项的小勾始终存在,是什么原因?
解决方案 »
- 重载了CFileDialog但是在打开文件夹的时候不刷新是怎么回事?
- VC中Unicode怎么转换成汉字
- 超難問題,怎麼樣把被動安裝驅動程序制作打包成一個主動安裝的驅動程序,說明見內容!!
- 请问下关于excel操作的两个问题?
- 怎样将LIstView的行设为高亮?(鼠标不点击)
- 不用WinSock、CSocket,只用Win32进行网络编程...应该怎么理解?
- 从CDIALOG派生的类怎么不能有多个构造函数!!
- 请问高手:VC中是否能直接使用汇编的源程序(.asm)文件
- 究竟什么叫Unicode编码,也就是Unicode编码的详细定义?
- vc 2005里的sprintf()函数的使用问题。
- 关于写内存的问题
- 怎么才能知道程序向服务器发送了什么信息?
在该处理函数中通过
pCmdUI->SetCheck(TRUE) or pCmdUI->SetCheck(FALSE)来 勾选 or 取消。
{
pCmdUI->SetCheck(0);
}//如果是对话框结构的程序,则可以处理WM_INITMENUPOPUP消息,然后在其中使用CheckMenuItem来设置。
你要自己在菜单命令中加入取消check就行了。
在类中定义一个BOOL 变量 m_bCheck 跟这个菜单项关联void CMainFrame::OnUpdateMenuitem(CCmdUI* pCmdUI)
{
pCmdUI->SetCheck(m_bCheck);
} 在 点击菜单项 处理函数中设置m_bCheck=!m_bCheck;