急问,对话框菜单如何禁用和恢复? 基于对话框的程序,当点击菜单某一项时弹出另一个对话框,这是个非模态的对话框要怎么控制当这个子对话框生成时,对应的菜单按钮变灰色,当关闭这个对话框,相应的菜单按钮恢复呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用 CMenu 类的 EnableMenuItem(ID_ITEM,FALSE)详细内容请查阅 MSDN 可以建立菜单按钮的更函数啊.OnUpdateXXX(CCmdUI* pCmdUI){ pCmdUI->Enable(!m_bHasCreate);} 5楼的方法我试过了,好像不行啊点击菜单按钮将执行OnUpdateXXX(),而不会执行DoModel(),子对话框都生成不了。 设一 BOOL 变量,初始 m_bool=TRUE ;当调用单击菜单项时 更改 m_bool=FALSE;调用OnUpdateXXX(CCmdUI* pCmdUI) { pCmdUI-> Enable(m_bool); } 你先设一个全局变量,BOOL UINT 等等都可以,当你第一次右键点击或左键点击会响应菜单,这时把这个变量置成一个特定的值并使用CMenu 类中的EnableItem(FALSE).当窗口被销毁时在把那个变量置回来就可以了.你在点击事件中可以通过这个变量来判断到底是要EnableItem(FALSE),还是EnableItem(TRUE).切记不要轻易在别的地方使用这个CMenu对象,可能会导致BUG 高分请教:如何利用MySQL API函数操作BLOB字段类型数据,详情请见内容 如何编程实现,当前进程cpu占用率不超过20% windows程序设计第五版上下册一共有多少页? 请问下:如何在程序里向某个网页的一个编辑框里填写字符串 谢谢(急) 请教:关机函数 VC 程序不能找到iis服务器上的目录,文件? 关于CEvent对象方法的一个问题,请指教 关于CEdit的问题 有谁知道DDE?1 在线等待,马上给分,关于标签(CTabCtrl)中的图标底色问题! 这个错是怎么回事啊?如何修改? 简单问题,求救,200高分相送!
详细内容请查阅 MSDN
OnUpdateXXX(CCmdUI* pCmdUI)
{
pCmdUI->Enable(!m_bHasCreate);
}
点击菜单按钮将执行OnUpdateXXX(),而不会执行DoModel(),子对话框都生成不了。
当调用单击菜单项时 更改 m_bool=FALSE;
调用OnUpdateXXX(CCmdUI* pCmdUI)
{
pCmdUI-> Enable(m_bool);
}