在我的项目(VC++,mfc,2010)中,我想要更改状态栏文本。
变量是:
CMFCRibbonStatusBar m_wndStatusBar;
代码是:
{
CString strTitlePane1=_T("");
m_wndStatusBar.AddElement(new CMFCRibbonStatusBarPane(ID_STATUSBAR_PANE1, strTitlePane1,TRUE), strTitlePane1);
m_wndStatusBar.GetElement(0)->SetText(_T("Connecting"));
}
但我在状态栏中看到:
C...
我怎么了
最佳答案
创建CMFCRibbonStatusBarPane
后,您需要通过调用 CMFCRibbonStatusBarPane::SetAlmostLargeText
设置期望的最大文本大小。
例如:
CString strTitlePane1=_T("");
CMFCRibbonStatusBarPane* pPane = new CMFCRibbonStatusBarPane(ID_STATUSBAR_PANE1,
strTitlePane1,TRUE);
pPane.SetAlmostLargeText(_T("Connecting"));
m_wndStatusBar.AddElement(pPane, strTitlePane1);
m_wndStatusBar.GetElement(0)->SetText(_T("Connecting"));