gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 07:00:03 26 4
gpt4 key购买 nike

我正在将现有应用程序转换为使用功能区。我正在使用 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>

最佳答案

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

关于c++ - 功能区 MFC 中未显示快速访问工具栏 (QAT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22616279/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com