通知
すべてクリア
Topic starter
2006年12月20日 4:43 PM
お世話になっています、
ListBoxのスクロールバーの質問です。
デフォルトの場合、
Vertical Scrollbar=TRUE になっています。
水平スクロールしたいのですが、
Horizontal Scroll=TRUE
にして、水平スクロールが表示できません。
目的には、両方スクロールしたいのです。
環境:.Net MFC使用、Win2000
よろしくお願いします。
2006年12月22日 1:10 PM
確か水平方向のスクロールバーを出すには
単にスクロールバーを出す設定にしただけでは駄目だったと思います。
CListBox::SetHorizontalExtentでスクロールする幅を設定しないと
駄目だったはずです。
設定するスクロール幅は、表示したい文字列が十分表示できる程度の
ピクセル値が必要だったと思います。
CDC::GetTextExtentとかで文字列のピクセル長を調べて
一番長い奴を採用すればよろしいのではないでしょうか。
2006年12月22日 1:11 PM
追伸:
環境を書くときには、.Net 2002とかバージョンがわかるように書きましょう。
環境によって微妙に違う場合があったりします。