c++ - 如何动态更改 CMFCRibbonLabel 的文本

标签 c++ label ribbon statusbar mfc-feature-pack

我的 CMDIFrameWndEx 派生主框架窗口使用 CMFCRibbonStatusBar,我向其添加了 CMFCRibbonLabel

我想在运行时更改此标签的文本:

m_pLabel->SetText(description);
m_pLabel->Redraw();

它只更新文本而不更新绘制它的矩形。因此,如果原始文本太短,新字符串将不会完全可见。

如何让它正确调整大小?

最佳答案

您不需要删除并重新添加。只需这样调用:

m_wndStatusBar.ForceRecalcLayout();

关于c++ - 如何动态更改 CMFCRibbonLabel 的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/862068/

相关文章:

c++ - std::vector<A> error C2582: 'operator =' 函数在

wpf - 在运行时构建 wpf Ribbon

c++ - 调用 LoadFrame() 时断言失败 MFC、RIBBON、VS2008、C++

c# - Visual Studio 2013 的功能区设计器

c++ - (Obj) C++ : Instantiate (reference to) class from template, 访问其成员?

c++ - HLSL:包装错误?

html - 选择单选按钮时更改单选按钮标签颜色?

iphone - 增加 tableView 单元格的大小?

Javascript:使用 jquery 编辑预览

c++ - qt根据布局的宽度设置小部件宽度