我希望在对话框中做了修改然后按确定后在完成相应操作的同时在主窗口菜单的某个选项前面打勾。
我通过下面的代码来获得菜单的句柄
CMainFrame* pWnd = (CMainFrame*)AfxGetMainWnd();
HMENU menu = pWnd->GetMenu()->GetSafeHmenu();
然后用CheckMenuItem函数来控制菜单。
可是运行结果发现菜单没有响应
调试发现menu没有得到相应的菜单句柄,而且unused也无法得到运算结果
请问是什么原因?
我通过下面的代码来获得菜单的句柄
CMainFrame* pWnd = (CMainFrame*)AfxGetMainWnd();
HMENU menu = pWnd->GetMenu()->GetSafeHmenu();
然后用CheckMenuItem函数来控制菜单。
可是运行结果发现菜单没有响应
调试发现menu没有得到相应的菜单句柄,而且unused也无法得到运算结果
请问是什么原因?
解决方案 »
- GDI+中创建Graphics对象是能否使用内存设备(CompatibleDC)
- SetWindowExt和SetViewportExt 是不是两个函数都要同时调用,单独调用一个没有效果?
- 在长沙寻招VC学徒的?
- MSDN library oct 2001 版
- 新建工程时未添加winsock,如何补救,急!在线等待!
- 有没有西安的兄弟姐妹?
- 各位大侠,怎么实现在视图上写一串字,然后可以用鼠标可以选中这串字进行更改???
- 怎样配置调试com+组件的环境,我是这样配置的但是没有成功,请指教?
- 在window 98 分发MSI安装包问题
- 这句有没有错呢?
- Socket传送结构体出现问题
- CTreeCtrl的现实问题
设个标志让菜单更新的时候,根据标志判断打不打勾。
{
// TODO: Add your command update UI handler code here
pCmdUI->SetCheck(m_b是否打勾);
}
而且这些功能都已经实现了
现在我想做的是怎样在他的子对话框中控制这个菜单实现打勾的功能
{
// TODO: Add your command update UI handler code here
pCmdUI->SetCheck(m_b是否打勾);
}他的子对话框中:
CMainFrame* pFrame =(CMainFrame*) AfxGetMainWnd()
pFrame->m_b是否打勾=TRUE; //把勾打上
pFrame->m_b是否打勾=FALSE; //把勾去掉