我知道,功能EnsureVisible(HTREEITEM hItem)
可以显示hItem
通过滚动的酒吧CTreeCtrl
控制。 但有时hItem
要么旁边的顶部或控制,这对于用户,以便不友好的底部旁边显示。 我想在控制中要显示的项目。 什么好的解决办法?
Answer 1:
你将不得不滚动CTreeCtrl
手动。 打电话CTreeCtrl::EnsureVisible()
使项目可见,则调用CTreeCtrl::GetItemRect()
检索项目的当前坐标,然后调用CWnd::ScrollWindow/Ex()
指定了必要的补偿把任何你想要的项目它。
文章来源: How to make a CTreeCtrl item centrally displayed?