次の方法で共有


CMFCRibbonProgressBar クラス

更新 : 2007 年 11 月

時間のかかる操作の進行状況を視覚的に示すコントロールを実装します。

class CMFCRibbonProgressBar : public CMFCRibbonBaseElement

メンバ

パブリック コンストラクタ

名前

説明

CMFCRibbonProgressBar::CMFCRibbonProgressBar

CMFCRibbonProgressBar オブジェクトを構築し、初期化します。

パブリック メソッド

名前

説明

CMFCRibbonProgressBar::GetPos

現在の進行状況を返します。

CMFCRibbonProgressBar::GetRangeMax

現在の範囲の最大値を返します。

CMFCRibbonProgressBar::GetRangeMin

現在の範囲の最小値を返します。

CMFCRibbonProgressBar::GetRegularSize

リボン要素の標準サイズを返します。(CMFCRibbonBaseElement::GetRegularSize をオーバーライドします。)

CMFCRibbonProgressBar::IsInfiniteMode

プログレス バーが無限モードで動作しているかどうかを指定します。

CMFCRibbonProgressBar::OnDraw

リボン要素を描画するために、フレームワークによって呼び出されます。(CMFCRibbonBaseElement::OnDraw をオーバーライドします。)

CMFCRibbonProgressBar::SetInfiniteMode

プログレス バーが無限モードで動作するように設定します。

CMFCRibbonProgressBar::SetPos

現在の進行状況を設定します。

CMFCRibbonProgressBar::SetRange

最小値および最大値を設定します。

解説

CMFCRibbonProgressBar は、2 つのモード (通常モードと無限モード) で処理できます。通常モードでは、プログレス バーが左から右に塗りつぶされ、最大値に達すると停止します。無限モードでは、プログレス バーが最小値から最大値まで繰り返し、塗りつぶされます。無限モードを使用すると、操作が進行中で、完了までの時間は不明であることを指定できます。

使用例

CMFCRibbonProgressBar クラスのさまざまなメソッドの使用方法を次の例に示します。この例では、無限モードで動作するようプログレス バーを設定する方法 (処理の完了時間が不明な場合)、プログレス バーの最小値と最大値を設定する方法、およびプログレス バーの現在の位置を設定する方法を示しています。このコード スニペットは、「MSOffice2007Demo サンプル : MFC Office アプリケーション」の一部です。

      // int cxProgress
        // BOOL m_bInfiniteProgressMode
        CMFCRibbonProgressBar* pProgressBar = new CMFCRibbonProgressBar(ID_STATUSBAR_PROGRESS, cxProgress);

        pProgressBar->SetInfiniteMode(m_bInfiniteProgressMode);
        pProgressBar->SetRange(0,200);
        pProgressBar->SetPos(200,true);

継承階層

CObject

   CMFCRibbonBaseElement

      CMFCRibbonProgressBar

必要条件

ヘッダー : afxRibbonProgressBar.h

参照

概念

MFC 階層図

参照

CMFCRibbonBaseElement クラス

CMFCRibbonBar クラス

その他の技術情報

クラス (MFC Feature Pack)