【发布时间】:2017-12-05 05:04:56
【问题描述】:
我有一个树形视图 (CTreeView),在我右键单击鼠标后会显示一个弹出菜单。
在我的上下文菜单中,只有 3 个项目(即 A、B、C)可供选择,我的树形视图显示了一长串用复选框设计的订购食物。如果没有检查任何订购的食物,我想禁用菜单项 A 和 B,并在任何时候启用它们。
我创建CFoodView::OnUpdateItemA(CCmdUI* pCmdUI) //CFoodView inherits CTreeView
和CFoodView::OnUpdateItemB(CCmdUI* pCmdUI) 像这样处理他们的状态
CFoodView::OnUpdateItemB(CCmdUI* pCmdUI)
{
if TreeView has no items
{
pCmdUI->Enable(FALSE);
}
else
{
*Search* the tree to get selected items
if None is checked
{
pCmdUI->Enable(FALSE);
}
else there are checked items
pCmdUI->Enable(TRUE);
}
}
方法CFoodView::OnUpdateItemA(CCmdUI* pCmdUI)同理。
我认为这不是处理此 GUI 功能的正确方法。
【问题讨论】:
标签: c++ visual-c++ mfc mfc-feature-pack