有人遇到这样的问题吗?
改变某一item的高度后,比如默认为高度为20 将某一个高度改为40后,
显示是没有问题的 即:NM_CUSTOMDRAW 消息中得到的item的rect是没问题的。
如下:
-----------rect.top = 0
--item1----
-----------rect.top = 20
--
--item2----
--
-----------rect.top = 60 (ok)
--item3----
-----------但是在任何其它地方得到这个item的高度时是错误的。
如下:
-----------rect.top = 0
--item1----
-----------rect.top = 20
--
--item2----
--
-----------rect.top = 40(error)比如在TVN_BEGINDRAG ON_WM_LBUTTONDOWN消息响应函数里都是如此。
--item3----
-----------改变高度的代码为: TVITEMEX itemEx; 
itemEx.mask = TVIF_INTEGRAL; 
itemEx.hItem = hItem; 
itemEx.iIntegral = bDouble?2:1; 
BOOL bRet = (BOOL)SendMessage(TVM_SETITEM, 0, LPARAM(&itemEx));