利用FormView类对数据库进行操作,上面有7个按钮,如“上条记录”、“下条记录”、“删除记录”等等,而一个主菜单项中也有这7个命令,作用完全相同,状态也完全相同,所以我是在菜单的OnUpdateRecordsetFirst(CCmdUI* pCmdUI)中控制各按钮的状态的。问题:执行操作后,我不点击菜单,菜单状态也就不更新,按钮也就不更新(当然,点击菜单了,两个就同时更新了),这当然不符合要求,有没有什么命令可以调用来激发菜单更新的?等高手帮忙。
解决方案 »
- 请问,我把c:\windows\explorer.exe删除掉后,过会后又会出现了?另外,我直接双击它,出现的是资源管理器,而如果在任务管理器中先把它停掉后,再
- MFC dll 如何编译连接成单独一个exe
- First-chance exception in myapp.exe (NTDLL.DLL): 0xC0000142: DLL Initialization Failed
- 关于默认按钮的问题
- windows2000中运行创建保存注册表的程序在WINDOW98中为什么不能用了?
- TEXT的用法?拜托
- ASP求助--解答者500分奉送
- ?
- 询问串口问题(接收不到数据)
- 那位能给个具体的例子,关于键盘钩
- 请问如何使Clistview(report style)的header扁平
- ATL编程返回参数的问题,高手救命!
我也不会 来学习 帮你顶
往里传个null 反正按按钮时候也不更新对应的菜单项
然后在菜单显示更新函数中做个条件判断 如果传进来的pCmdUI是空的话就去只做button的enable/disable
只是临时一个想法。。
你可以在一个按钮中发出这样一个消息试一下
SendMessage(WM_INITMENUPOPUP);
不过这样应该是激活了所有菜单命令对应的UPDATE_COMMAND_UI()
如果要指定的话就得传wParam和lParam了
我在msdn里查的WM_INITMENUPOPUP对应的参数定义
wParam
Handle to the drop-down menu or submenu.
lParam
The low-order word specifies the zero-based relative position of the menu item that opens the drop-down menu or submenu.
The high-order word indicates whether the drop-down menu is the window menu. If the menu is the window menu, this parameter is TRUE; otherwise, it is FALSE.
你先试试把所有的菜单更新激活成不成吧 我试了一下没问题