功能区MFC中未显示快速访问工具栏(QAT)

时间:2014-03-24 17:20:53

标签: c++ visual-c++ mfc ribbon

我正在将现有应用程序转换为使用功能区。我正在使用visual studio 2012.我尝试通过功能区设计器中的QAT属性编辑器添加按钮。 QAT正确显示在测试色带模式中。但是在调试应用程序时没有显示。下拉框按钮在那里但不起作用。

我也尝试在代码中添加按钮,但没有区别:

    MFCRibbonQuickAccessToolBarDefaultState qatState;
    qatState.AddCommand(ID_FILE_SAVE);
    qatState.AddCommand(ID_EDIT_UNDO);
    m_wndRibbonBar.SetQuickAccessDefaultState(qatState);

任何想法都会受到赞赏。 ribbon1.mfcribbon-ms中的QAT部分是:

<QAT_ELEMENTS><ELEMENT_NAME>QAT</ELEMENT_NAME><QAT_TOP>TRUE</QAT_TOP><ITEMS><ITEM><ID><NAME>ID_FILE_NEW</NAME><VALUE>57600</VALUE></ID><VISIBLE>TRUE</VISIBLE></ITEM><ITEM><ID><NAME>ID_FILE_OPEN</NAME><VALUE>57601</VALUE></ID><VISIBLE>TRUE</VISIBLE></ITEM></ITEMS></QAT_ELEMENTS>

1 个答案:

答案 0 :(得分:1)

我解决了。在Appname.cpp中的CAppnameApp :: InitInstance()函数中,调用InitContextMenuManager()函数。这会初始化管理快捷菜单的CContextMenuManager对象。该目标在VC2008中介绍。还有其他函数,如InitShellManager(); InitKeyboardManager(); InitTooltipManager();需要在同一个地方调用。