将TreeView控件滚动到顶部

时间:2016-04-15 06:32:21

标签: c++ c winapi treeview

如何将树视图控件滚动到顶部?

例如,我们有一些包含很多元素的树:

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

树视图控件只能同时显示5个节点。因此,当我按下“展开”按钮时,它会展开所有项目并仅向我显示最后5个节点。

我希望在扩展之后将视图返回到前5个节点。

我尝试使用此宏将插入符号返回到根目录,但它们不起作用:

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

1 个答案:

答案 0 :(得分:1)

我假设您要使用Windows API(和宏)。您可以使用TreeView_EnsureVisible确保项目可见。如果您没有root项,可以使用TreeView_GetRoot获取它。