x("悟空你也太调皮了,我跟你说过叫你不要乱扔东西,你怎么又?",
"月光宝盒");
m_bHaveSeenMovie1=TRUE;
}
(5)编译并运行该程序,就可以实现既定功能。
在CMainFrcom::OnUpdateMovie2()函数中,参数pCmdUI 指向当前要更新的菜单项的对
象,这里即为“仙履奇缘”菜单项。通过pCmdUI 的成员方法就可以改变菜单项的属xìng。下
面分别介绍CCmdUI 中改变菜单属xìng主要的成员方法:
? Enable()
Enable()函数用于设置菜单项是否有效。其原型为:
virtual void Enable(BOOL bOn = TRUE);
bOn 为TRUE 时菜单项有效,反之菜单项无效,显示为灰色,不响应鼠标单击或者其他
有同样效果的cāo作。bOn 的默认值是TRUE。下面的代码根据标志m_bMenuItemEnable 变量
设置某个菜单项是否有效:
void CMainFrcom::OnUpdateMenuitem (CCmdUI* pCmdUI)
{
pCmdUI->Enalbem_bMenuItemEnable);
}
无效的子菜单如图3-17 所示。
图3-17 无效的菜单项Menu
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·56·
? SetCheck()
SetCheck()函数用于设置菜单项的复选状态。其原型为:
virtual void SetCheck(int nCheck = 1 );
nCheck 等于0 时菜单项没有被选中,nCheck 等于1 时菜单项被选中,在菜单项标题前
有一个小勾。nCheck 的默认值为1。下面的代码根据标志m_bMenuItemChecked 变量是否为
真设置某个菜单项是否被复选选中。
void CMainFrcom::OnUpdateMenuitem (CCmdUI* pCmdUI)
{
if (m_bMenuItemChecked)
pCmdUI->SetCheck(1);
else
pCmdUI->SetCheck(0);
}
菜单项被复选选中的效果如图3-18 所示。
图3-18 复选选中的菜单项Menu1 和Menu2
? SetRadio()
SetRadio()函数用于设置菜单项的单选状态。其原型为:
virtual void SetRadio(BOOL bOn = TRUE );
bOn 等于FALSE 时菜单项没有被选中,bOn 等于FALSE 时菜单项被选中,在菜单项标
题前有一个小圆点。bOn 的默认值为TRUE。下面的代码根据标志m_nMenuItemChosen 变量
设置某个菜单项是否被单选选中。
void CMainFrcom::OnUpdate