c++ - 将 TreeView 控件滚动到顶部

标签 c++ c winapi treeview

如何将 Tree View 控件滚动到顶部?

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

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

Tree View控件只能同时显示5个节点。结果,当我按下展开按钮时,它会展开所有项目并只显示最后 5 个节点。

我希望在展开后返回前 5 个节点的 View 。

我尝试使用这个宏将插入符返回到根,但它们没有效果:

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

最佳答案

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

关于c++ - 将 TreeView 控件滚动到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36639784/

相关文章:

c++ - 测量运行时间——不够精确

c++ - 重新链接十六进制代码并在另一台机器上运行

c - 在 BIOS 程序集中获取存储设备信息

c - 在 Windows 中创建线程时不兼容的类型

c++ - 关于C++对象构造和范围的问题

javascript - 在 javascript 中返回 CERT_FindUserCertByUsage

c - 捕获对地址范围的所有访问 (Linux)

c++ - 获取优先于提升进程的互斥量

delphi - 将 TPopupMenu 与窗体的右侧对齐?

c - CtrlEvents的处理程序如何在多线程环境中工作?