次の方法で共有


CStatusBarCtrl::GetText

更新 : 2007 年 11 月

ステータス バー コントロールの指定区画からテキストを取得します。

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

パラメータ

  • lpszText
    テキストを受け取るバッファのアドレス。文字列は NULL で終わります。

  • nPane
    テキストを取得する区画の 0 から始まるインデックス。

  • pType
    型情報を受け取る整数へのポインタ。型は次の値のいずれかです。

    • 0   テキストは、ステータス バーの面よりもくぼんだ境界線と共に描画されます。

    • SBT_NOBORDERS   テキストは境界線なしで描画されます。

    • SBT_POPOUT   テキストは、ステータス バーの面よりも浮き出した境界線と共に描画されます。

    • SBT_OWNERDRAW    テキストの描画種別が 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;

必要条件

ヘッダー : afxcmn.h

参照

参照

CStatusBarCtrl クラス

階層図

CStatusBarCtrl::SetText

CStatusBarCtrl::GetTextLength

その他の技術情報

CStatusBarCtrl のメンバ