1
我有一個標準的Win32樹視圖控件。我正在把文件名放入根節點。爲避免要求用戶使用水平滾動條,我希望使用PathCompactPath
縮短文本以適應控件上可用的空間。如何測量樹視圖項目中文本的可用寬度?
所以,爲了做到這一點,我需要衡量標在上面的截圖的距離。我知道TVM_GETITEMRECT
,但它會返回包含圖標占用空間的矩形。
那麼,我怎樣才能獲得我需要的指標呢?它甚至有可能這樣做嗎?
我有一個標準的Win32樹視圖控件。我正在把文件名放入根節點。爲避免要求用戶使用水平滾動條,我希望使用PathCompactPath
縮短文本以適應控件上可用的空間。如何測量樹視圖項目中文本的可用寬度?
所以,爲了做到這一點,我需要衡量標在上面的截圖的距離。我知道TVM_GETITEMRECT
,但它會返回包含圖標占用空間的矩形。
那麼,我怎樣才能獲得我需要的指標呢?它甚至有可能這樣做嗎?
您是指定TRUE
或FALSE
爲wParam
參數TVM_GETITEMRECT
?應該是TRUE
來獲取節點的文本矩形。一旦有了這些,就可以從TreeView的客戶端寬度中減去矩形的左側像素值,以獲得要查找的寬度。
謝謝雷米。這將做到這一點。我傳遞TRUE,但後來使用右鍵。這當然取決於物品的內容。我只是沒有想到返回的矩形給我的位置和大小的事實。 –