2012-10-02 57 views
1

我有一個標準的Win32樹視圖控件。我正在把文件名放入根節點。爲避免要求用戶使用水平滾動條,我希望使用PathCompactPath縮短文本以適應控件上可用的空間。如何測量樹視圖項目中文本的可用寬度?

enter image description here

所以,爲了做到這一點,我需要衡量標在上面的截圖的距離。我知道TVM_GETITEMRECT,但它會返回包含圖標占用空間的矩形。

那麼,我怎樣才能獲得我需要的指標呢?它甚至有可能這樣做嗎?

回答

4

您是指定TRUEFALSEwParam參數TVM_GETITEMRECT?應該是TRUE來獲取節點的文本矩形。一旦有了這些,就可以從TreeView的客戶端寬度中減去矩形的左側像素值,以獲得要查找的寬度。

+0

謝謝雷米。這將做到這一點。我傳遞TRUE,但後來使用右鍵。這當然取決於物品的內容。我只是沒有想到返回的矩形給我的位置和大小的事實。 –

相關問題