zoukankan      html  css  js  c++  java
  • VC++ 关于 ON_UPDATE_COMMAND_UI 相关的作用.

    ON_COMMAND_RANGE(ID_SORTING_GROUPBYTYPE, ID_SORTING_SORTBYACCESS, OnSort)
    ON_UPDATE_COMMAND_UI_RANGE(ID_SORTING_GROUPBYTYPE, ID_SORTING_SORTBYACCESS, OnUpdateSort)


    在上面的代码中,其中第一个 ON_COMMAND_RANGE 的作用,是操作 指定ID范围内的菜单在执行时的执行动作. 动作的内容就是 OnSort.也就是说,这里指定的一个范围内的菜单一定是一个顺序号的菜单,而且这些菜单具有相同的作用,比如按 某项排序,功能是相同的,只是排序依据不同而矣.

    而第二个 ON_UPDATE_COMMAND_UI_RANGE 类似于 ON_UPDATE_COMMAND_UI的作用,只是这个宏是指定一定顺序的操作函数.

    当需要显示时.  ON_UPDATE_COMMAND_UI_RANGE 会逐个排查每一个显示项,可以在这里指定显示的选择项等.如

    void CClassView::OnUpdateSort(CCmdUI* pCmdUI)
    {
        pCmdUI->SetCheck(pCmdUI->m_nID == m_nCurrSort);
        
    }

    上述代码的意思就是根据 m_nCurrSort 来指定选择项的 选择.

    CCmdUI* pCmdUI  这里是指定正在更新的菜单的项目

    当需要操作执行时,可以使用 ON_COMMAND_RANGE 宏中指定的 OnSort 如:

    void CClassView::OnSort(UINT id)
    {
        if (m_nCurrSort == id)
        {
            return;
        }
    
        m_nCurrSort = id;
    
        CClassViewMenuButton* pButton =  DYNAMIC_DOWNCAST(CClassViewMenuButton, m_wndToolBar.GetButton(0));
    
        if (pButton != NULL)
        {
            pButton->SetImage(GetCmdMgr()->GetCmdImage(m_nCurrSort));
            m_wndToolBar.Invalidate();
            m_wndToolBar.UpdateWindow();
        }
    
    }

    这里的id号,就是指的 真正点击的 菜单的ID号.

  • 相关阅读:
    Requests接口测试(五)
    Requests接口测试(四)
    Requests接口测试(一)
    软件测试杂谈(学习思路、学习方法、面试技巧、后期发展、职业规划等)
    Requests接口测试(三)
    Requests接口测试(二)
    Python基础入门-列表解析式
    Python基础入门-集合
    Jmeter接口测试-完成任务API
    Jmeter接口测试-基于nodejs的to do list项目说明
  • 原文地址:https://www.cnblogs.com/lujin49/p/4726063.html
Copyright © 2011-2022 走看看