none
ON_UPDATE_COMMAND_UI定义的界面更新函数,不能自动生效 RRS feed

全部回复

  • 你好,

    根据你的描述,你检查一下你是否正确的添加了消息映射和command-update handler。例如:

    如果我想在编辑菜单中添加一个更新操作用于清楚所有命令,我需要在属性窗口中针对指定类添加一个消息映射, 这样就会在这个类中产生一个OnUpdateEditClearAll() 的函数声明,同时在类的实现文件中会产生一个这个函数的空的模板。这个函数的原型如下:

    注意:这里有关键字afx_msg ,同时参数是CCmdUI 对象。所有的update handlers 都是这个参数类型。

    afx_msg void OnUpdateEditClearAll(CCmdUI *pCmdUI);

    你可以参考一下如下MSDN文档:

    When Update Handlers Are Called

    Message Handling and Mapping

    Mapping Messages to Functions

    May



    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年8月26日 6:48
  • 是要刷新Ribbon风格面板Panel上的所有元素吗?试一下重载CMFCRibbonPanel类的
    virtual void RedrawElement(CMFCRibbonBaseElement* pElem);方法

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2014年8月26日 8:54
    版主