CListCtrl获取每一行的矩形解决思路
CListCtrl获取每一行的矩形
我把系统自带的网格线去掉了。只想绘制横向的网格线,竖向的不需要。
我的思路是获取每一行的矩形的位置。然后绘制这个矩形的边框。。
那么横向的网格线就出来。现在就是不知道怎么获取每一行的矩形。。求指教。。
------解决方案--------------------
virtual void DrawItem(
LPDRAWITEMSTRUCT lpDrawItemStruct
);
看这个结构体DRAWITEMSTRUCT参数的成员
------解决方案--------------------
自绘,重载DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
------解决方案--------------------
重绘吧..重写一个基于CListCtrl的类CMyListCtrl..在这个类中重载DrawItem(..)这个函数...在这个函数中对网状的格子进行自绘。。。这个是实现代码..
http://download.****.net/detail/allen_lanyuhai/3823155
------解决方案--------------------
MeasureItem里面也有行距的,要看你具体怎么用了,重绘的话,就用DrawItem
------解决方案--------------------
获取举行的话用CListCtrl的GetItemRect方法和GetSubItemRect方法
------解决方案--------------------
矩形,上面打错了
我把系统自带的网格线去掉了。只想绘制横向的网格线,竖向的不需要。
我的思路是获取每一行的矩形的位置。然后绘制这个矩形的边框。。
那么横向的网格线就出来。现在就是不知道怎么获取每一行的矩形。。求指教。。
------解决方案--------------------
virtual void DrawItem(
LPDRAWITEMSTRUCT lpDrawItemStruct
);
看这个结构体DRAWITEMSTRUCT参数的成员
------解决方案--------------------
自绘,重载DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
------解决方案--------------------
重绘吧..重写一个基于CListCtrl的类CMyListCtrl..在这个类中重载DrawItem(..)这个函数...在这个函数中对网状的格子进行自绘。。。这个是实现代码..
http://download.****.net/detail/allen_lanyuhai/3823155
------解决方案--------------------
MeasureItem里面也有行距的,要看你具体怎么用了,重绘的话,就用DrawItem
------解决方案--------------------
获取举行的话用CListCtrl的GetItemRect方法和GetSubItemRect方法
------解决方案--------------------
矩形,上面打错了