这个pCmdUI类的ENABLE到底是做什么的?

时间:2023-02-03 19:53:08
void CMainFrame::OnUpdateRecordStop(CCmdUI* pCmdUI) 
{
// TODO: Add your command update UI handler code here
pCmdUI->Enable(m_bWorking); 
}
以上是STOP菜单触发后的一个命令更新函数. 这个pCmdUI类的ENABLE到底是做什么的. 是否是enable本身命令菜单的使能/非使能操作函数. 俺是VC新手. 现在在看如何使用VC++的教程.

3 个解决方案

#1


禁用一个菜单项

#2


Enable之后在菜单上的对应项就会显示为黑色的可以点击的
这叫做菜单被起用了
但是如果你不写下对应的处理函数
这个菜单的指令就不会产生想要的作用

#3


pCmdUI->Enable(m_bWorking); 这个m_bWorking是个bool型数据.
相当于pCmdUI->Enable(1); 这个命令更新函数是RecordStop所对应的消息触发函数.
是否相当于RecordStop菜单项的无作用.

#1


禁用一个菜单项

#2


Enable之后在菜单上的对应项就会显示为黑色的可以点击的
这叫做菜单被起用了
但是如果你不写下对应的处理函数
这个菜单的指令就不会产生想要的作用

#3


pCmdUI->Enable(m_bWorking); 这个m_bWorking是个bool型数据.
相当于pCmdUI->Enable(1); 这个命令更新函数是RecordStop所对应的消息触发函数.
是否相当于RecordStop菜单项的无作用.