次の方法で共有


CMFCStatusBar クラス

CMFCStatusBar クラスは、CStatusBar クラスに似たステータス バーを実装します。 ただし、CMFCStatusBar クラスには、イメージ、アニメーション、およびプログレス バーを表示する機能や、マウスのダブルクリックに応答する機能など、CStatusBar クラスでは提供されない機能が含まれています。

class CMFCStatusBar : public CPane

メンバー

パブリック メソッド

[名前]

説明

CMFCStatusBar::CalcFixedLayout

  (CBasePane::CalcFixedLayout をオーバーライドします。)

CMFCStatusBar::CommandToIndex

 

CMFCStatusBar::Create

コントロール バーを作成し、CPane オブジェクトにアタッチします。 (CPane::Create をオーバーライドします。)

CMFCStatusBar::CreateEx

コントロール バーを作成し、CPane オブジェクトにアタッチします。 (CPane::CreateEx をオーバーライドします。)

CMFCStatusBar::DoesAllowDynInsertBefore

別のペインを現在のペインと親フレームの間に動的に挿入できるかどうかを判定します。 (CBasePane::DoesAllowDynInsertBefore をオーバーライドします。)

CMFCStatusBar::EnablePaneDoubleClick

ステータス バーでのマウスのダブルクリックの処理を有効または無効にします。

CMFCStatusBar::EnablePaneProgressBar

指定したペインにプログレス バーを表示します。

CMFCStatusBar::GetCount

ステータス バーのペインの数を返します。

CMFCStatusBar::GetDrawExtendedArea

 

CMFCStatusBar::GetExtendedArea

 

CMFCStatusBar::GetItemID

 

CMFCStatusBar::GetItemRect

 

CMFCStatusBar::GetPaneInfo

 

CMFCStatusBar::GetPaneProgress

 

CMFCStatusBar::GetPaneStyle

ペインのスタイルを返します。 (CBasePane::GetPaneStyle をオーバーライドします。)

CMFCStatusBar::GetPaneText

 

CMFCStatusBar::GetPaneWidth

ステータス バーの指定されたペインの幅をピクセル単位で返します。

CMFCStatusBar::GetTipText

ステータス バーの指定されたペインのツールヒント テキストを返します。

CMFCStatusBar::InvalidatePaneContent

指定されたペインを無効にし、そのコンテンツを再描画します。

CMFCStatusBar::PreCreateWindow

CWnd オブジェクトに結び付けられた Windows のウィンドウが作成される前に、フレームワークから呼び出されます。 (CWnd::PreCreateWindow をオーバーライドします。)

CMFCStatusBar::SetDrawExtendedArea

 

CMFCStatusBar::SetIndicators

 

CMFCStatusBar::SetPaneAnimation

指定したペインにアニメーションを割り当てます。

CMFCStatusBar::SetPaneBackgroundColor

ステータス バーの指定されたペインに背景色を設定します。

CMFCStatusBar::SetPaneIcon

ステータス バーの指定されたペインにインジケーター アイコンを設定します。

CMFCStatusBar::SetPaneInfo

 

CMFCStatusBar::SetPaneProgress

ステータス バーの指定されたペインに、プログレス バーの現在のプログレスを設定します。

CMFCStatusBar::SetPaneStyle

ペインのスタイルを設定します。 (CBasePane::SetPaneStyle をオーバーライドします。)

CMFCStatusBar::SetPaneText

 

CMFCStatusBar::SetPaneTextColor

ステータス バーの指定されたペインにテキストの色を設定します。

CMFCStatusBar::SetPaneWidth

ステータス バーの指定されたペインの幅をピクセル単位で設定します。

CMFCStatusBar::SetTipText

ステータス バーの指定されたペインにツールヒント テキストを設定します。

プロテクト メソッド

[名前]

説明

CMFCStatusBar::OnDrawPane

ステータス バーにペインを再描画するときにフレームワークによって呼び出されます。

解説

StatusBarDemo サンプル:ステータス バーの MFC アプリケーション アプリケーションのステータス バーを次の図に示します。

CMFCStatusBar イメージ

使用例

CMFCStatusBar クラスでさまざまなメソッドを呼び出すためにアプリケーションが使用するローカル変数を次の例に示します。 これらの変数は、StatusBarDemoView.h で宣言されています。 メイン フレームは MainFrm.h で宣言され、ドキュメントは StatusBarDemoDoc.h で宣言され、ビューは StatusBarDemoView.h で宣言されています。 このコード スニペットは、「StatusBarDemo サンプル:ステータス バーの MFC アプリケーション」の一部です。

    int         m_nProgressCurr;
    BOOL        m_bInProgress;

    CImageList  m_imlStatusAnimation;
    BOOL        m_bInAnimation;

    CBitmap     m_bmpIcon1;
    CBitmap     m_bmpIcon2;

MainFrm.h に GetStatusBar メソッドを導入し、このメソッドを StatusBarDemoView.h の GetStatusBar メソッドから呼び出すことによって、CMFCStatusBar オブジェクトへの参照を取得する方法を次の例に示します。 このコード スニペットは、「StatusBarDemo サンプル:ステータス バーの MFC アプリケーション」の一部です。

// in MainFrm.h
public:
    CMFCStatusBar& GetStatusBar ()
    {
        return m_wndStatusBar;
    }


...


    // in StatusBarDemoView.h
    CMFCStatusBar& GetStatusBar () const
    {
        return ((CMainFrame*) AfxGetMainWnd ())->GetStatusBar ();
    }

StatusBarDemoView.cpp の CMFCStatusBar クラスでさまざまなメソッドを呼び出す方法を次の例に示します。 定数は MainFrm.h で宣言されます。 この例では、アイコンを設定し、ステータス バー ペインのツールヒント テキストを設定し、指定されたペインにプログレス バーを表示し、指定されたペインにアニメーションを割り当て、ステータス バー ペインのテキストと幅を設定し、ステータス バー ペインにプログレス バーの現在のプログレス インジケーターを設定する方法を示します。 このコード スニペットは、「StatusBarDemo サンプル:ステータス バーの MFC アプリケーション」の一部です。

// in MainFrm.h
const int nStatusIcon = 0;
const int nStatusInfo = 1;
const int nStatusProgress = 2;
const int nStatusLabel = 3;
const int nStatusAnimation = 4;


...


    // in StatusBarDemoView.cpp
    GetStatusBar ().SetPaneIcon (nStatusIcon, m_bmpIcon1);
    GetStatusBar ().SetTipText (nStatusIcon, _T("This is a tooltip"));


...


    GetStatusBar ().EnablePaneProgressBar (nStatusProgress, PROGRESS_MAX);


...


        GetStatusBar ().SetPaneAnimation (nStatusAnimation, NULL);


...


    GetStatusBar ().SetPaneAnimation (nStatusAnimation, m_imlStatusAnimation);
    GetStatusBar ().SetPaneText (nStatusAnimation, _T(""));
    GetStatusBar ().SetPaneWidth (nStatusAnimation, 16);


...


        GetStatusBar ().SetPaneProgress (nStatusProgress, m_nProgressCurr);

継承階層

CObject

   CCmdTarget

      CWnd

         CBasePane

            CPane

               CMFCStatusBar

必要条件

**ヘッダー:**afxstatusbar.h

参照

参照

階層図

CPane クラス

CStatusBar クラス

その他の技術情報

MFC クラス