次の方法で共有


プログレス コントロールの操作

プログレス コントロール (CProgressCtrl) の現在位置を変更するには、次の 3 つの方法があります。

  • 事前に設定された増分で変更する。

  • 任意の増分で変更する。

  • 特定の値に変更する。

あらかじめ設定された増分で現在位置を変更するには

  1. SetStep メンバー関数を使用して、増分の量を設定します。 既定値は 10 です。 通常、この値はコントロールの初期設定値の 1 つとして設定されます。 増分に負の値を指定することもできます。

  2. StepIt メンバー関数を使用して、現在位置をインクリメントします。 これにより、コントロールが自動的に再描画されます。

    注意

    StepIt メンバー関数では、増分のため設定範囲を超える場合は、先頭に折り返してから位置が再計算されます。 たとえば、範囲が 1 ~ 100、増分の量が 20 の設定で、現在位置が 90 の場合、StepIt は位置を 10 に設定します。

任意の増分で現在位置を変更するには

  • OffsetPos メンバー関数を使用して、現在位置を変更します。 OffsetPos には、負の値を設定することもできます。

    注意

    StepIt メンバー関数と異なり、OffsetPos メンバー関数によって現在位置が先頭に折り返されることはありません。 新しい位置は、範囲内に収まるように調整されます。

現在位置を特定の値に変更するには

  • SetPos メンバー関数を使用して、現在位置を特定の値に設定します。 必要に応じて、新しい位置は範囲内に収まるように調整されます。

通常、プログレス コントロールは設定専用です。 新しい値を指定せずに現在位置を取得するには、GetPos を使用します。

参照

参照

CProgressCtrl の使い方

概念

コントロール (MFC)