
windowsアプリケーションで0.0から1.0までの間の値を100目盛り間隔で決定するスライダーを作成したいのですが、スライダーを動かすと細かい値が設定できずが0から1、また1から0へいきなり跳んでしまいます。
色々パラメータを変えて試したところ、どうも小数点以下の値をスライダーで決定することが出来ないようでした。
どうすれば小数点以下の値を決定できるスライダーを作成できるのでしょうか?
初期設定時のコードは以下のような形です。
HWND hSlider;
hSlider = GetDlgItem( hDlg, IDC_SLIDER );
SendMessage( hSlider, TBM_SETRANGE, FALSE, MAKELPARAM( 0.0, 1.0 ) );//最小値 最大値
SendMessage( hSlider, TBM_SETPAGESIZE, 0, 0.1 );//クリック時移動量
SendMessage( hSlider, TBM_SETTICFREQ, 100, 0 );//目盛り間隔
SendMessage( hSlider, TBM_SETPOS, TRUE, 0.5 );//初期位置
No.1ベストアンサー
- 回答日時:
100倍の下駄履かせる。
とかでしょうかねぇ……。WM_HSCROLLやTRBN_THUMBPOSCHANGINGで受け取れるPOSを100で割って使用する。
ということになるかと。
# 故に…TBM_SETBUDDYでの設定は厳しいので、対応するEDITBOXのテキスト変更通知に反応してスライダーの位置を設定する。などの処理が必要かと。
http://social.msdn.microsoft.com/Forums/vstudio/ …
C#ですが、似たような対応…となっているようで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストボックスのvalueとtext...
-
VBA ドロップダウンリストを残...
-
C言語では0は・・・
-
変数名の取得
-
ACCESS VBA 画像ファ...
-
値を返さないコード パス
-
【C++/CLI.NET】コンボボックス...
-
マクロ 特定のセル値のみクリ...
-
VB.NETでコンボボックスの1行目...
-
テキストボックスで入力
-
[VB.net] DataGridViewのコンボ...
-
シーケンサで最小値を保持する
-
sin(π)が0にならないです
-
ListBoxでオートフィルター表示
-
ComboBoxとListBoxとの連動
-
2つのCSVを比較して一致してい...
-
RegisterClassExのエラー原因
-
Excel VBAのリストボックスの値...
-
Visual Studioのローカルウィン...
-
VB.netでRGB関数を使うには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックスのvalueとtext...
-
シーケンサで最小値を保持する
-
VBA ドロップダウンリストを残...
-
Excel VBAのリストボックスの値...
-
マクロで奇数と偶数の値を2か所...
-
値を返さないコード パス
-
C#の質問です
-
VB.NETでコンボボックスの1行目...
-
VB初心者。小数点以下の表示で...
-
変数に代入してある数値を表示...
-
変数名の取得
-
PL/SQLでのTO_DATEの時間取得に...
-
マクロ 特定のセル値のみクリ...
-
ユーザーフォームのテキストボ...
-
Excel VBA 複数選択したリスト...
-
VB.NETのスクロールバーコント...
-
コンボボックスに固定値をセッ...
-
vb6のVSFlexGridで選択行、列の...
-
windowsアプリケーションで小数...
-
textboxとLabelを動的に変更する
おすすめ情報