我的 CMDIFrameWndEx
派生主框架窗口使用 CMFCRibbonStatusBar
,我向其添加了 CMFCRibbonLabel
。
我想在运行时更改此标签的文本:
m_pLabel->SetText(description);
m_pLabel->Redraw();
它只更新文本而不更新绘制它的矩形。因此,如果原始文本太短,新字符串将不会完全可见。
如何让它正确调整大小?
最佳答案
您不需要删除并重新添加。只需这样调用:
m_wndStatusBar.ForceRecalcLayout();
关于c++ - 如何动态更改 CMFCRibbonLabel 的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/862068/