WIN32で画面にスライダーを生成するには?


キー  2005-06-27 15:29:05  No: 58080  IP: 192.*.*.*

OS:WindowsXP
VC++6.0使用
調べたことはCreateWindowではボタン系を作ることは出来ましたが、
スライダーを作ることはできないということです。
ダイアログボックスでではなく、スライダーを生成する関数はあるのでしょうか?
よろしくおねがいします。

編集 削除
n  2005-06-27 15:56:39  No: 58081  IP: 192.*.*.*

↓ここらへん見ると CreateWindowEx() を使ってますね。

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/trackbar/trackbar.asp

編集 削除
dairygoods  2005-06-27 17:07:24  No: 58082  IP: 192.*.*.*

試してみたところ、普通にCreateWindowでも作れるようですが。
(VC++6.0/WinXP)

編集 削除
YuO  2005-06-27 18:21:24  No: 58083  IP: 192.*.*.*

CreateWindowって,CreateWindowEx APIをラップするマクロとして実装されているはずです。

CreateWindowの引数の型を間違えると,
CreateWindowExの引数の型が間違っているとレポートされます。

編集 削除
キー  2005-06-28 17:50:02  No: 58084  IP: 192.*.*.*

両端に矢印が書いてあるスライダーというかそんな感じのは出せるのですが、音量を調節するようなスライダーを作りたいと思っているので、いまだよくわかりません。
CreateWindowExも最初の引数のところで"BUTTON"などを記述して出していると思うのですが、下記の一覧を見ても見当たりませんでした。

編集 削除
PATIO  2005-06-29 10:27:48  No: 58085  IP: 192.*.*.*

音量を調節するようなスライダーと書かれても
どんなスライダーなのか良くわからないのでもっと具体的に書いた方がいいと思いますよ。

例えば、OSのボリュームコントロールのウインドウで使われている縦型のスライダーとか実際に見る事が出来る例であげないと伝わりにくいです。

スタイルを変えたいのであれば、TBS_XXXといったスタイル定義の値を
CreateWindow関数に引き渡せばよいだけだと思うのですが、
通常のスライダーコントロールとは全く違う物の事を書いているのでしょうか?

編集 削除
PATIO  2005-06-29 10:29:59  No: 58086  IP: 192.*.*.*

>CreateWindowExも最初の引数のところで"BUTTON"などを記述して出している
>と思うのですが、下記の一覧を見ても見当たりませんでした。

nさんの紹介されているHPは参照してみましたか?
下の方にそのものずばりのサンプルコードがあると思うのですけれど。

編集 削除