1

我试图协调 CListCtrl 与另一个控件的滚动。与 Win 7 上的文档相反,您可以调用CListCtrl::GetViewRectCListCtrl::GetOrigin获取可视区域坐标。

例如,如果您滚动 10 个单位,CListCtrl::GetOrigin将返回 x=10, y=0。

不幸的是,Win XP 确实遵循 SDK 文档,上面写着“...如果控件在报告视图中,则返回值始终为零”

我确定这一定非常简单,但是获取 CListCtrl 可视区域左上角坐标的最佳方法是什么?

4

1 回答 1

0

事实证明,GetScrollInfo 可以解决问题。nPos 值与窗口坐标相匹配(即最小/最大范围表示列的总大小,而不是固定的 0-100 范围)。

于 2013-09-13T10:55:10.797 回答