2014-03-24 193 views
0

我正在將現有應用程序轉換爲使用功能區。我正在使用Visual Studio 2012.我嘗試通過Ribbon設計器中的QAT屬性編輯器添加按鈕。 QAT在測試功能區模式下正確顯示。但是當我調試應用程序時沒有顯示。下拉框按鈕在那裏但沒有功能。快速訪問工具欄(QAT)未在功能區中顯示MFC

我也嘗試添加代碼按鈕,但它沒有什麼區別:

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

我解決了它。在Appname.cpp中的CAppnameApp :: InitInstance()函數中,調用InitContextMenuManager()函數。這初始化管理快捷菜單的CContextMenuManager對象。該對象在VC2008中引入。還有其他的功能,如InitShellManager(); InitKeyboardManager(); InitTooltipManager();需要在相同的地方調用。