2016-04-15 7 views
0

ツリービューコントロールを上にスクロールするにはどうすればよいですか?Scroll TreeViewコントロールをトップに

例えば、我々は多くの要素を持ついくつかの木を持っている:

Root element 
|-- item 1 
|-- item 2 
|-- ..... 
|-- item 1567 

ツリービューコントロールは、同時にわずか5ノードを表示することができます。その結果、Expandボタンを押すと、すべての項目が展開され、最後の5ノードだけが表示されます。

拡大した後、ビューを最初の5ノードに戻します。

私は戻ってルートにキャレットを返すために、このマクロを使用しようとしましたが、彼らは何の効果も取らない:

TreeView_Select(hTreeView, hRoot, TVGN_CARET); 
TreeView_SelectSetFirstVisible(hTreeView, hRoot); 
+1

最初に** GetTreeCtrl **を呼び出し、ルートアイテム(** GetRootItem()**)のTreeコントロールの** GetChildItem()**を呼び出してツリービューのツリーコントロールオブジェクトを取得し、最初の子を取得しますその子アイテムに対して** EnsureVisible()**を使用してください。 –

+0

Pure C. Win32 APIはCとC++で異なるのですか? TreeView_EnsureVisible()は正常に動作します。ありがとう。 – Serbin

答えて

1

私はあなたが、WindowsのAPI(やマクロ)を使用するとします。 TreeView_EnsureVisibleでアイテムが表示されていることを確認できます。ルート項目がない場合は、TreeView_GetRootを使用して取得できます。

関連する問題