C++ 快速访问工具栏(QAT)不';t在功能区MFC中显示

C++ 快速访问工具栏(QAT)不';t在功能区MFC中显示,c++,visual-c++,mfc,ribbon,C++,Visual C++,Mfc,Ribbon,我正在将现有应用程序转换为使用ribbon。我正在使用visual studio 2012。我试图通过功能区设计器中的QAT属性编辑器添加按钮。测试功能区模式中正确显示的QAT。但在调试应用程序时没有显示。下拉框按钮在那里,但不起作用 我还尝试在代码中添加按钮,但没有任何区别: MFCRibbonQuickAccessToolBarDefaultState qatState; qatState.AddCommand(ID_FILE_SAVE); qatState.AddC

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

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

    MFCRibbonQuickAccessToolBarDefaultState qatState;
    qatState.AddCommand(ID_FILE_SAVE);
    qatState.AddCommand(ID_EDIT_UNDO);
    m_wndRibbonBar.SetQuickAccessDefaultState(qatState);
任何想法都将不胜感激。ribbon1.mfc-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>
QATTRUEID\u文件\u NEW57600TRUEID\u文件\u OPEN57601TRUE

我解决了它。在Appname.cpp中的CAppnameApp::InitInstance()函数中,调用InitContextMenuManager()函数。这将初始化用于管理快捷菜单的CContextMenuManager对象。该对象是在VC2008中引入的。还有其他函数,如InitShellManager();InitKeyboardManager();InitTooltipManager();需要在同一个地方打电话