プログレス コントロールの操作
更新 : 2007 年 11 月
プログレス コントロール (CProgressCtrl) の現在位置を変更するには、次の 3 つの方法があります。
事前に設定された増分で変更する。
任意の増分で変更する。
特定の値に変更する。
あらかじめ設定された増分で現在位置を変更するには
SetStep メンバ関数を使用して、増分の量を設定します。既定では、この値は 10 です。通常、この値はコントロールの初期設定値の 1 つとして設定されます。増分に負の値を指定することもできます。
StepIt メンバ関数を使用して、現在位置をインクリメントします。これにより、コントロールが自動的に再描画されます。
メモ : StepIt メンバ関数では、増分のため設定範囲を超える場合は、先頭に折り返してから位置が再計算されます。たとえば、範囲が 1 ~ 100、増分の量が 20 の設定で、現在位置が 90 の場合、StepIt は位置を 10 に設定します。
任意の増分で現在位置を変更するには
OffsetPos メンバ関数を使用して、現在位置を変更します。OffsetPos には、負の値を設定することもできます。
メモ : StepIt メンバ関数と異なり、OffsetPos メンバ関数によって現在位置が先頭に折り返されることはありません。新しい位置は、範囲内に収まるように調整されます。
現在位置を特定の値に変更するには
- SetPos メンバ関数を使用して、現在位置を特定の値に設定します。必要に応じて、新しい位置は範囲内に収まるように調整されます。
通常、プログレス コントロールは設定専用です。新しい値を指定せずに現在位置を取得するには、GetPos を使用します。