字体
第(3/5)页
关灯
   存书签 书架管理 返回目录
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
上一页 目录 下一页