如何使一个CTreeCtrl的项目集中展示?(How to make a CTreeCtrl ite

2019-10-19 10:58发布

我知道,功能EnsureVisible(HTREEITEM hItem)可以显示hItem通过滚动的酒吧CTreeCtrl控制。 但有时hItem要么旁边的顶部或控制,这对于用户,以便不友好的底部旁边显示。 我想在控制中要显示的项目。 什么好的解决办法?

Answer 1:

你将不得不滚动CTreeCtrl手动。 打电话CTreeCtrl::EnsureVisible()使项目可见,则调用CTreeCtrl::GetItemRect()检索项目的当前坐标,然后调用CWnd::ScrollWindow/Ex()指定了必要的补偿把任何你想要的项目它。



文章来源: How to make a CTreeCtrl item centrally displayed?