在对话框的属性添加了菜单但是相应不到相关的OnUpdate...消息,怎样才可以相应到此消息啊?谢谢
解决方案 »
- 求大神知道画圆角矩形按钮后四角还有灰色背景的问题~
- CFileDialog类支持选择10000个以上文件吗??
- 用什么函数可以确定在一块内存中是否存在一字符串?
- 难道只有静态的类成员才能作为线程函数 吗?
- 刚刚开始学sdk,问几个菜鸟问题:
- Edit的右键菜单很烦人 如何去掉?thx!
- 字符串怎么转换整型(int n; CString str = "12345"; str.GetAt(2)如何等于n )
- 文本编辑器
- 怎么样在定时器小于10秒时我要把CStatic显示的文本颜色换成红色,顺便问个怎么样暂定计时器
- 请问:给类的私有变量赋值怎样实现好呢?有一下两种方法
- 在SDI界面的程序中怎么样才能把视图区用一幅位图代替啊??
- 哪里有类似VC.NET的string table的类? 来者有分! 在线等待
删除Clw文件,再重新编译一下
而是说 laiyiling(最熟悉的陌生人)
hh~~
// Generated message map functions
//{{AFX_MSG(CTestDialog)
//}}AFX_MSG
之间加上 afx_msg void OnUpdateMenuRegsvr(CCmdUI* pCmdUI);(函数名自定)2 在cpp文件的
BEGIN_MESSAGE_MAP(CTestDialog, CDialog)
//{{AFX_MSG_MAP(CTestDialog)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
之间加上 ON_UPDATE_COMMAND_UI(菜单项ID, OnUpdateMenuRegsvr)3 在cpp文件中定义函数
void CTestDialog::OnUpdateMenuRegsvr(CCmdUI* pCmdUI)
{
// TODO: Add your command update UI handler code here
}
在构造函数里:
m_uState = MF_CHECKED ;void CAboutDlg::OnMenuTest()
{
CMenu *pMenu = GetMenu() ;
pMenu->CheckMenuItem(ID_MENU_TEST , m_uState) ;
m_uState = (m_uState == MF_UNCHECKED) ? MF_CHECKED : MF_UNCHECKED ;}
我不明白为什么用UPDATE_COMMAND_UI映射不行?事实上它接收到了更新消息,
但调用pCmdUI->SetCheck(m_bCheck) ;就是没有反映。
在文档里却是可以的。
你得用GetMenu()->EnableMenuItem(nID,MF_GRAYED);来实现菜单的禁用