有人遇到这样的问题吗?
改变某一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));
改变某一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));
解决方案 »
- 请问的最新的windows media format sdk版本多少?哪里有下载?
- 继承自treectrl的控件的nm_rclick,nm_rbclckw,为何在mainframe中响应不了!
- msxml 3.0 为什么不支持xPath: /child[@name="C:"]//*/../child[@system="true"] ?
- 如何学好VC的API?
- vc中写了一个对话框程序,运行后,按回车后,程序退出了?怎么控制让程序不退出?
- 关于多重继承的问题(菱形继承,atl中如何把接口的相同的实现提取到基类中。。)
- 关于PB和VC字符串的转换?
- 怎么随时监控系统中窗口的产生的情况?
- 各位请教G.723.1的有关知识
- 谁知道如何将wix集成到vs2005里面去?
- 关于GDI+绘图的问题
- 迅雷播放器的影片提示信息是怎么做的
奉献一下吧:
http://www.databaseforum.info/2/1/42c2667bcb349e12.html
不过我还是不理解SetReDraw会有这个效果。
楼主学的比我深呀