如何测量树视图项中文本的可用宽度?

时间:2012-10-02 16:03:25

标签: windows winapi

我有一个标准的Win32树视图控件。我将文件名放入根节点。为避免要求用户使用水平滚动条,我想使用PathCompactPath缩短文本以适应控件上的可用空间。

enter image description here

因此,为了做到这一点,我需要测量上面屏幕截图中标记的距离。我知道TVM_GETITEMRECT,但它会返回一个包含图标所占空间的矩形。

那么,我如何获得我需要的指标?甚至可以这样做吗?

1 个答案:

答案 0 :(得分:4)

您是否为TRUE的{​​{1}}参数指定了FALSEwParam?获取节点的文本矩形应为TVM_GETITEMRECT。完成后,您可以从TreeView的客户端宽度中减去矩形的左侧像素值,以获得您要查找的宽度。