Поделиться через


CStatusBarCtrl::GetText

Извлекает текст из заданных части элемента управления "Строка состояния".

CString GetText( 
   int nPane, 
   int* pType = NULL 
) const; 
int GetText( 
   LPCTSTR lpszText, 
   int nPane, 
   int* pType = NULL  
) const;

Параметры

  • lpszText
    Адрес буфера, который получает текст. Этот параметр null- готовая строка.

  • nPane
    Индекс, начинающийся с нуля части, из которой нужно извлечь текст.

  • pType
    Указатель целого числа, которое получает сведения о типе. Тип может принимать одно из следующих значений:

    • 0 Текст нарисовано с границей для отображения меньше плоскость строки состояния.

    • SBT_NOBORDERS текст нарисовано без границ.

    • SBT_POPOUT текст нарисовано с границей, чтобы появиться больше плоскость строки состояния.

    • SBT_OWNERDRAW если текст имеет тип документа Visio, то SBT_OWNERDRAW, pType получает это сообщение и возвращает 32 разрядное значение, связанное с текстом вместо длины и типа операции.

Возвращаемое значение

Длина в единицах символов текста или CString, содержащий текущий текст.

Пример

int nType;
TCHAR* pszPaneOneText;

pszPaneOneText = new TCHAR[ m_wndSBC.GetTextLength(1, &nType) + 1 ];
int nTextLength = m_wndSBC.GetText(pszPaneOneText, 1, &nType);

switch(nType)
{
   case 0:
      // Text is drawn with a border to appear lower than the  
      // plane of the status bar 
      break;
   case SBT_NOBORDERS:
      // text is drawn without borders 
      break;
   case SBT_OWNERDRAW:
      // Text is drawn by the parent window 
      break;
   case SBT_POPOUT:
      // Text is drawn with a border to appear higher than the  
      // plane of the status bar 
      break;
}   

delete pszPaneOneText;

Требования

Header: afxcmn.h

См. также

Ссылки

Класс CStatusBarCtrl

Диаграмма иерархии

CStatusBarCtrl::SetText

CStatusBarCtrl::GetTextLength