ListBoxのスクロールバー

[戻る]
GG 2006/12/20(水) 16:43:18
お世話になっています、

ListBoxのスクロールバーの質問です。
デフォルトの場合、
Vertical Scrollbar=TRUE になっています。

水平スクロールしたいのですが、
Horizontal Scroll=TRUE
にして、水平スクロールが表示できません。

目的には、両方スクロールしたいのです。

環境:.Net MFC使用、Win2000

よろしくお願いします。

PATIO 2006/12/22(金) 13:10:20
確か水平方向のスクロールバーを出すには
単にスクロールバーを出す設定にしただけでは駄目だったと思います。
CListBox::SetHorizontalExtentでスクロールする幅を設定しないと
駄目だったはずです。
設定するスクロール幅は、表示したい文字列が十分表示できる程度の
ピクセル値が必要だったと思います。
CDC::GetTextExtentとかで文字列のピクセル長を調べて
一番長い奴を採用すればよろしいのではないでしょうか。

PATIO 2006/12/22(金) 13:11:08
追伸:
環境を書くときには、.Net 2002とかバージョンがわかるように書きましょう。
環境によって微妙に違う場合があったりします。

古いスレッドには追加発言できません。