vc 中改变ListCtrl每一行(每一个Item)的高度
2010-04-24 20:50
309 查看
由于ListCtrl类本身并没有改变Item高度的方法或属性,因此,改变Item高度需要放在ListCtrl实例化的时候进行。
你是不是想说,我最不喜欢自己重绘控件了!
是的,我也不喜欢,现在我们另辟蹊径,用另外的思路解决。
方法很简单,在ListCtrl示例所属的Dialog添加WM_MEASUREITEM的消息响应函数(或者PostMessage,然后使用WindowProc处理)。MSDN中对于WM_MEASUREITEM消息的描述如下:
The WM_MEASUREITEM message is sent to the owner window of a combo box, list box, list view control, or menu item when the control or menu is created.
A window receives this message through its WindowProc function.
简单来书,WM_MEASUREITEM是框架中一些控件创建条目时框架收到的消息。
具体到ListCtrl,可以在相应该函数时使用
进行处理,其中 nIDCtl是控件ID,lpMeasureItemStruct 可以自定义Item高度。
你是不是想说,我最不喜欢自己重绘控件了!
是的,我也不喜欢,现在我们另辟蹊径,用另外的思路解决。
方法很简单,在ListCtrl示例所属的Dialog添加WM_MEASUREITEM的消息响应函数(或者PostMessage,然后使用WindowProc处理)。MSDN中对于WM_MEASUREITEM消息的描述如下:
The WM_MEASUREITEM message is sent to the owner window of a combo box, list box, list view control, or menu item when the control or menu is created.
A window receives this message through its WindowProc function.
简单来书,WM_MEASUREITEM是框架中一些控件创建条目时框架收到的消息。
具体到ListCtrl,可以在相应该函数时使用
afx_msg void OnMeasureItem( int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct );
进行处理,其中 nIDCtl是控件ID,lpMeasureItemStruct 可以自定义Item高度。
相关文章推荐
- vc 中改变listctrl每一行的高度
- viewpager动态改变每一个item的高度
- VC 中改变ListCtrl每一行的文字颜色
- ListCtrl改变选中一行选择的处理
- [置顶] android根据屏幕高度改变item占ListView高度
- VC实现随内容改变高度的Edit Control
- 判断ListView的每一个item高度
- GridView Item 大小可能不一样,如何保持同一行的Item 高度大小相同,且GridView高度自适应!
- 指定改变ListCtrl中某一行的颜色
- 在VC中 改变List列表中一行的颜色
- VC中使用ListCtrl和LVITEM 经验总结
- Android ListView动态改变Item高度
- 大家有没有发现ListCtrl的LVN_ITEMCHANGED时间为什么连续响应3次,是不是vc的bug,急!!!
- 在VC++中改变树状控件子项Item字体和颜色
- TListBox的Item改变高度
- 如何正确获得ListView的每一个item高度
- 文件夹开发的Form,想要实现改变Item栏位的高度大小的开发办法
- GridView Item 大小可能不一样,如何保持同一行的Item 高度大小相同,且GridView高度自适应!
- GridView解决同一行item的高度不一样,如何同一行统一高度问题?
- 【Android多屏适配】动态改变Listview item高度