GDI+は.NETからしか使えないと思っていたのですが、普通にAPIとして公開されていたのですね。
WM_SETREDRAWで再描画を禁止している間に、TVM_ENSUREVISIBLEで指定したアイテムを表示させたとき、そのアイテムが画面外にあると、再描画を許可した後でスクロールされません。仕様?