此工程为“基于对话框”(Lists),我给它加了一个菜单(IDR_MENU),方法是在“资源编辑器”中将菜单的ID给对话框。然后在“类向导”里将此菜单与对话框联系起来。
------------------可是-------------------------------------
我的菜单怎么不能设置“check"标志呢???!!!
比如我的一个POPUP菜单中第一项为“All"(IDM_ALL),这是响应它COMMAND的函数:
void CListsDlg::OnAll()
{
// TODO: Add your command handler code here
CMenu menu;
menu.LoadMenu(IDR_MENU);
menu.CheckMenuItem(IDM_ALL,MF_CHECKED | MF_BYCOMMAND);
}
可是没有任何效果!!!!!!!!
实在不行,我又加了一个响应它UP_COMMAND_UI的函数:
void CListsDlg::OnUpdateAll(CCmdUI* pCmdUI)
{
// TODO: Add your command update UI handler code here
pCmdUI->SetCheck(1);
}
可是还是不行????!!!!!!!!!!!!!
为什么呢????????!!!!!!!!!!!!!!!!
请高手帮助!!!!!!!!!!!!!!!!!!!!!!!!!!!
------------------可是-------------------------------------
我的菜单怎么不能设置“check"标志呢???!!!
比如我的一个POPUP菜单中第一项为“All"(IDM_ALL),这是响应它COMMAND的函数:
void CListsDlg::OnAll()
{
// TODO: Add your command handler code here
CMenu menu;
menu.LoadMenu(IDR_MENU);
menu.CheckMenuItem(IDM_ALL,MF_CHECKED | MF_BYCOMMAND);
}
可是没有任何效果!!!!!!!!
实在不行,我又加了一个响应它UP_COMMAND_UI的函数:
void CListsDlg::OnUpdateAll(CCmdUI* pCmdUI)
{
// TODO: Add your command update UI handler code here
pCmdUI->SetCheck(1);
}
可是还是不行????!!!!!!!!!!!!!
为什么呢????????!!!!!!!!!!!!!!!!
请高手帮助!!!!!!!!!!!!!!!!!!!!!!!!!!!
解决方案 »
- 《Windows程序设计》对话框
- ODBC API 关于存储过程同时返回输出参数和结果集的问题
- 窗口获得焦点时响应怎么做?
- 比较迷茫 现在转到手机/移动平台上做开发是否适宜
- IOCP的高手们,为何Send请求结束后,立即调用closesocket,之前发送的数据另一端接收是不完整的。感觉Send请求结束时,数据未真正发送完成
- 如何在CFormView显示出来后,自动初始化控件?
- 奇怪的CFileDialog 异常
- 求VC的类库继承关系图(就像vcl继承关系全图一样)
- ◇◇◇◇◇请问怎样模拟CTRL+ALT+DEL组合按键。 ◇◇◇◇◇
- 奇怪的问题,用过ole.ocx控件的,过来看看http://www.csdn.net/expert/topic/206/206579.shtm
- theApp undeclared identifier
- 高分给高难度问题: 自编控件容器(解决问题了,再多给分!)
void CListsDlg::OnAll()
程序肯定是错的CMenu menu;
menu.LoadMenu(IDR_MENU);menu临时变量,临时LoadMenu, 在OnAll()结束时析构了,跟你显示的菜单无关。2)
void CListsDlg::OnUpdateAll(CCmdUI* pCmdUI)
不知道是否能执行到。跟踪了吗?
CListsDlg::OnAll()
{
CMenu* menu = GetMenu();
menu->CheckMenuItem(IDM_ALL,MF_CHECKED | MF_BYCOMMAND);
}
你照你的做了,果然可以。
但是我想请问:为什么同样是临时变量,GetMenu()就可以呢?
还有,void CListsDlg::OnUpdateAll(CCmdUI* pCmdUI)这个函数不一定会执行吗???为什么???????
谢谢!!!!!!!