vc 中改变ListCtrl每一行(每一个Item)的高度
来源:互联网 发布:国内游戏策划 知乎 编辑:程序博客网 时间:2024/05/16 17:04
由于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,可以在相应该函数时使用
afx_msg void OnMeasureItem( int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct );
进行处理,其中 nIDCtl是控件ID,lpMeasureItemStruct 可以自定义Item高度。
- vc 中改变ListCtrl每一行(每一个Item)的高度
- vc 中改变listctrl每一行的高度
- vc 中改变listctrl每一行的高度
- VC 中改变ListCtrl每一行的文字颜色
- viewpager动态改变每一个item的高度
- 判断ListView的每一个item高度
- ListCtrl改变选中一行选择的处理
- 如何设置ListCtrl控件每一行的背景色
- TListBox的Item改变高度
- excel调整每一行相同的高度
- vc怎样改变ListCtrl的行宽
- 在listview的每一行item中,显示不同的图片
- 如何正确获得ListView的每一个item高度
- 在VC中 改变List列表中一行的颜色
- VC中ListCtrl控件的使用(一)
- VC中ListCtrl控件的使用(二)
- VC中ListCtrl控件的使用
- 自定义TextView,解决计算listView中item高度的时候,如果其中的TextView字数超过一行,只计算到一行高度的问题
- 金融行业的热门证书(转载)
- CreateFile函数祥解
- 洗牌算法
- sql操作手册
- 郎咸平对2010年中国经济形势的预测(转载)
- vc 中改变ListCtrl每一行(每一个Item)的高度
- NorFlash 与NandFlash对比
- DIY UltraEdit搭建汇编语言IDE
- 范式实例
- SQL Server教程:读取第三方数据库的数据
- (4): 获取 Wave 文件主块与子块的信息
- pgsql简单管理程序
- Linux 字符设备驱动程序的编写框架
- (5): 获取 Wave 文件的格式信息