次の方法で共有


Slider コントロールメンバー関数

アプリケーションは、スライダー コントロールのメンバー関数を呼び出して、スライダー コントロール (CSliderCtrl) に関する情報を取得し、その特性を変更できます。

スライダーの位置 (つまり、ユーザーが選択した値) を取得するには、 GetPos メンバー関数を使用します。 スライダーの位置を設定するには、 SetPos メンバー関数を使用します。 いつでも、 VerifyPos メンバー関数を使用して、スライダーが最小値と最大値の間にあることを確認できます。

スライダー コントロールの範囲は、スライダー コントロールが表すことができる連続した値のセットです。 ほとんどのアプリケーションでは 、SetRange メンバー関数を使用して、スライダー コントロールの初回作成時にスライダー コントロールの範囲を設定します。 アプリケーションは、 SetRangeMax メンバー関数と SetRangeMin メンバー関数を使用してスライダー コントロールが作成された後、範囲を動的に変更できます。 範囲を動的に変更できるアプリケーションは、通常、ユーザーがスライダー コントロールの操作を完了したときに最終的な範囲設定を取得します。 これらの設定を取得するには、 GetRangeGetRangeMax、および GetRangeMin メンバー関数を使用します。

アプリケーションでは、TBS_AUTOTICKS スタイルを使用して、スライダー コントロールの目盛りを自動的に表示できます。 ただし、アプリケーションで目盛りの位置または頻度を制御する必要がある場合は、多数のメンバー関数を使用できます。

目盛りの位置を設定するために、アプリケーションは SetTic メンバー関数を使用できます。 SetTicFreq メンバー関数を使用すると、アプリケーションはスライダー コントロールの範囲内で一定の間隔で表示される目盛りを設定できます。 たとえば、アプリケーションでは、このメンバー関数を使用して、1 ~ 100 の範囲で 10 個の目盛りのみを表示できます。

目盛りに対応する範囲内のインデックスを取得するには、 GetTic メンバー関数を使用します。 GetTicArray メンバー関数は、これらのインデックスの配列を取得します。 ティック マークの位置を取得するには、クライアント座標で GetTicPos メンバー関数を使用します。 アプリケーションは 、GetNumTics メンバー関数を使用して目盛りの数を取得できます。

ClearTics メンバー関数は、スライダー コントロールのすべての目盛りを削除します。

スライダー コントロールの行サイズは、アプリケーションがTB_LINEDOWNまたはTB_LINEUP通知メッセージを受信したときにスライダーが移動する距離を決定します。 同様に、ページ サイズによって、TB_PAGEDOWNおよびTB_PAGEUP通知メッセージへの応答が決まります。 アプリケーションは、GetLineSize、SetLineSize、GetPageSize、および SetPageSize メンバー関数を使用して、行とページ サイズの値を取得および設定できます。

アプリケーションでは、メンバー関数を使用してスライダー コントロールのディメンションを取得できます。 GetThumbRect メンバー関数は、スライダーの外接する四角形を取得します。 GetChannelRect メンバー関数は、スライダー コントロールのチャネルの外接する四角形を取得します。 (チャネルは、スライダーが移動する領域であり、範囲が選択されたときにハイライトが含まれます)。

スライダー コントロールにTBS_ENABLESELRANGE スタイルがある場合、ユーザーはそこから連続する値の範囲を選択できます。 多数のメンバー関数を使用すると、選択範囲を動的に調整できます。 SetSelection メンバー関数は、選択範囲の開始位置と終了位置を設定します。 ユーザーが選択範囲の設定を完了すると、アプリケーションは GetSelection メンバー関数を使用して設定を取得できます。 ユーザーの選択をクリアするには、 ClearSel メンバー関数を使用します。

こちらも参照ください

CSliderCtrl の使用
コントロール