问题标签 [cmfcribbonpanel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2322 浏览

refresh - 添加/更新项目后如何刷新 CMFCRibbonBar

添加功能区项目或调用更新项目的方法后,功能区无法正确刷新。有时调整窗口大小后就可以了,但大多数时候面板处于折叠状态。

我尝试了所有我能想到的功能,ReposPanels、RecalcWidths、RecalcLayout 等,但没有任何效果......

0 投票
1 回答
389 浏览

mfc-feature-pack - 如何在 MFC 功能包中扩展 CMFCRibbonPanel

我想扩展 CMFCRibbonPanel - 但构造函数受到保护(我收到以下错误:无法访问在类“CMFCRibbonPanel”中声明的受保护成员)。获取 CMFCRibbonPanel 实例的唯一方法是调用“category->AddPanel”,但这样我无法扩展 CMFCRibbonPanel 类。

有什么建议么?

0 投票
1 回答
1469 浏览

visual-studio-2008 - 如何使 CMFCRibbonEdit 自动将内容转换为大写?

我在 Visual Studio 2008 中使用 MFC 功能包。我在功能区中有一个编辑框 (CMFCRibbonEdit),我只想包含大写字母。我知道我可以将 ES_UPPERCASE 传递给“Create”方法,但是“Create”是从功能区本身调用的,而不是由我的代码显式调用的。

要将编辑框添加到我的功能区,我称之为:

根据我在 MSDN 上阅读的内容,我看到我可以重载 CMFCRibbonEdit 的“CreateEdit”功能。我试过了,但是没有用。

在初始化我的功能区及其控件后,我还尝试进行此调用。这也不起作用。

有谁知道我怎么能做到这一点?

0 投票
1 回答
290 浏览

c++ - CMFCRibbonGallery 慢

我正在使用 CMFCRibbonGallery 控件。我有 1 张图片,总共 350 张图片。每个图像是 64hX128w。在控件的初始绘制中它很慢。每隔一段时间就很快。起初我尝试单独添加 350 张图像,但发现速度要慢得多,因为它看起来只是像我最终做的那样制作一张大图像。所以我想知道是否有办法让这更快。

0 投票
5 回答
1538 浏览

mfc - 如何重命名 MFC 功能区面板?

我正在编写一个支持从一种语言动态切换到另一种语言的多语言应用程序。由于 CMFCRibbonPanel 类中有一个 GetName 函数,我认为应该也有一个 SetName 函数。但不幸的是我找不到想要的功能。如何动态重命名功能区面板?非常感谢。

0 投票
1 回答
331 浏览

mfc - How can I incorporate in a ribbon category, 2 panels with different image resources?

I am working with CMFCRibbonCategory and my category should have 2 panels. The problem is that I would like to specify a set of button images for each panel. I don't want to join the two bmp files into one in order to use them.

This is how I normally set the image for a button:

The value 1 specifies which image I want to use. I previously set the image resource for the entire category where I am going to add my panel.

Therefore, how can I set the 2 image resources?

0 投票
1 回答
1440 浏览

c++ - 删除 MFC 功能区栏中以编程方式添加的面板分隔符

我正在编写一个利用功能区栏的 MFC 应用程序,并且我在功能区编辑器中设计了大部分功能。但是,对于我的一个观点,我需要以编程方式添加一些按钮,并且我想在它们之间添加一个分隔符。

但是,当我然后切换视图时,我希望能够以编程方式删除按钮和分隔符,但我不确定如何去做,到目前为止,我有类似于以下内容(伪代码):

我可以调用一个函数来删除分隔符,还是应该将其视为普通的功能区元素?

提前致谢!

0 投票
2 回答
1342 浏览

visual-c++ - 无法为 MFC 办公风格应用程序功能区中的按钮设置图标

我能够为 MFC Office 样式应用程序功能区中的按钮设置的唯一图标是通过按钮属性中的图像索引组合框提供的图标,所有将自定义图像添加为图标的尝试都失败了。

有人可以指导我完成为 MFC 功能区按钮设置图标的过程吗?

0 投票
1 回答
347 浏览

mfc - CMFCRibbonBar:GetEditText() 不会返回 CMFCRibbonComboBox 的实际编辑框文本,除非窗口失去焦点

我有一个带有“查找”面板的 VS2008 项目,该面板包含一个可编辑的组合框以及一个前进和后退搜索按钮。当我按下搜索按钮时,GetEditText()返回一个过时的值。

是否有一种标准方法可以将编辑字段的内容“刷新”到访问的值缓冲区GetEditText()

我注意到在 VS2010 中有一个类SetFocused()中的成员CMFCRibbonPanel,可以用来从组合框中窃取焦点并可能强制GetEditText()返回正确的值,但在 VS2008 中缺少它。

我目前没有如何处理这个问题的想法。希望有人有线索。

0 投票
1 回答
214 浏览

mfc - 调用 ForceRecalcLayout 后崩溃/断言

我已将 Ribbon 添加到现有的 MFC 应用程序中。

功能区是使用编辑器创建的。

在其中一个面板中,我有一个自定义 CMFCRibbonGallery(源自),其内容(图标)我动态更改。(它很像 Excel 中的样式库。

  1. 每次更改内容后,我都会调用 ForceRecalcLayout,这通常会在 m_pHighlighted 或 m_pPressed 上生成一个 Assert。请参阅附加的 snaphot1.jpeg,当我在调用 ForceRecalcLayout 时将鼠标移动到功能区库元素(扩展模式弹出窗口)上时,发生了此断言。
  2. 在不同的用例中,如果我使用上下文菜单将子项(如 Excel 样式库中的“新单元格样式”)添加到 QAT,然后尝试创建新单元格样式,我会在 CMFCRibbonButton 上获得一个断言。参考snapshot2.jpg