在我的项目(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"));

07-27 18:41