我有一个标准的Win32树视图控件。我将文件名放入根节点。为避免要求用户使用水平滚动条,我想使用PathCompactPath
缩短文本以适应控件上的可用空间。
因此,为了做到这一点,我需要测量上面屏幕截图中标记的距离。我知道TVM_GETITEMRECT
,但它会返回一个包含图标所占空间的矩形。
那么,我如何获得我需要的指标?甚至可以这样做吗?
答案 0 :(得分:4)
您是否为TRUE
的{{1}}参数指定了FALSE
或wParam
?获取节点的文本矩形应为TVM_GETITEMRECT
。完成后,您可以从TreeView的客户端宽度中减去矩形的左侧像素值,以获得您要查找的宽度。