リストボックスをプログラムからスクロールさせるには

[戻る]
goto 2002/04/12(金) 20:47:01
「リストボックスをプログラム内で垂直スクロールした後、表示」という処理をする為に
下記3通りの方法で試してみましたがスクロールしません.
なにかうまい方法があったら教えてください.よろしくお願いします.
実行環境はVC++6.0 + MFC, Windows98です.
また、このプログラムはいずれもCListBoxのサブクラス内で行っています.

//1
SCROLLINFO si;
si.nPos = 2;
SetScrollInfo( SB_VERT, &si );

//2
SetScrollPos( SB_VERT, 2 );

//3
CRect rct;
GetClientRect( &rct );
ScrollWindow( 0, rct.Height()* 2 );

goto 2002/04/12(金) 20:53:22
書き忘れました。
3番目のプログラムについてですが、
このリストボックスは一行だけの物なのでクライアント領域の高さをそのまま指定しました。

中級者X 2002/04/13(土) 01:31:04
SetTopIndexではどうでしょう?

goto 2002/04/14(日) 17:58:27
[[解決]]
中級者Xさん、ありがとうございます。
SetTopIndexで解決しました。

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