スライダー コントロールのスタイル

スライダー コントロール (CSliderCtrl) は、垂直方向または水平方向のどちらかを持つことができます。 どちらの側にも目盛りを設定できます。 また、連続する値の範囲を指定するために使用することもできます。 これらのプロパティは、スライダー コントロールを作成するときに指定するスライダー コントロール スタイルを使用して制御されます。

TBS_HORZ と TBS_VERT のスタイルによって、スライダー コントロールの向きが決まります。 向きを指定しない場合、スライダー コントロールは水平方向に向きます。

TBS_AUTOTICKS スタイルは、値の範囲内の各インクリメントに目盛りを持つスライダー コントロールを作成します。 これらの目盛りは、 SetRange メンバー関数を呼び出すと自動的に追加されます。 TBS_AUTOTICKS を指定しない場合は、 SetTicSetTicFreq などのメンバー関数を使用して、目盛りの位置を指定できます。 目盛りを表示しないスライダーコントロールを作成するには、TBS_NOTICKS スタイルを使用します。

スライダー コントロールのいずれかまたは両方の側に目盛りを表示できます。 水平スライダー コントロールの場合は、TBS_BOTTOM または TBS_TOP スタイルを指定できます。 垂直スライダー コントロールの場合は、TBS_RIGHT または TBS_LEFT スタイルを指定できます。 (TB (テラバイト)S_BOTTOMとTB (テラバイト)S_RIGHTが既定の設定です)。スライダー コントロールの両側の目盛りを任意の向きに設定するには、TB (テラバイト)S_BOTH スタイルを指定します。

スライダー コントロールは、作成時に TBS_ENABLESELRANGE スタイルを指定した場合にのみ、選択範囲を表示できます。 スライダー コントロールにこのスタイルが設定されている場合、選択範囲の開始位置と終了位置にある目盛りは、(垂直ダッシュではなく) 三角形として表示され、選択範囲が強調表示されます。 たとえば、選択範囲は、単純なスケジューリング アプリケーションで役立つ場合があります。 ユーザーは、スケジュールされた会議時間を識別するために、1日の時間に相当する目盛りの範囲を選択できます。

既定では、スライダー コントロールのスライダーの長さは、選択範囲の変化に応じて変化します。 スライダー コントロールの TBS_FIXEDLENGTH スタイルが設定されている場合、選択範囲が変更されてもスライダーの長さは変わりません。 TBS_NOTHUMB スタイルを持つスライダー コントロールには、スライダーは含まれません。

関連項目

CSliderCtrl の使い方
コントロール