在MFC的CListCtrl中实现类似skype那样的列表风格
来源:互联网 发布:怎么搭建阿里云服务器 编辑:程序博客网 时间:2024/04/30 10:23
skype的联系人和呼叫记录列表做得很漂亮。我在做一个类似的程序的时候想到借鉴一下,效果还不错,方法是这样的:
重载MFC的CListCtrl类,实现其虚函数DrawItem,DrawItem会传进一个参数LPDRAWITEMSTRUCT结构的实例,这样我们最起码就可以作这样两件事情:
1.把要写到item中的文本分成两部分,然后在DrawText的时候将LPDRAWITEMSTRUCT的rcItem从中间分开,上面和下面分别写入文本。就类似skype中的联系人名称和详细信息的分别显示
2.还是围绕rcItem作文章,把rcItem的宽度计算一下,在DrawItem中使用循环来实现一种item背景渐变的色彩,其实就是在循环中使用了FillRect这个函数来填充rcItem的背景。
当然,作这两件事情的时候可以判断一下当前行是否是焦点。
另外,在选择list中显示的字体的时候,个人比较偏好Tahoma和Verdana两种。
- 在MFC的CListCtrl中实现类似skype那样的列表风格
- MFC 列表控件CListCtrl加载类似QQ界面的头像与文字
- MFC中CListCtrl的使用
- MFC 中 CListCtrl 的使用方法
- 在MFC中使用CListCtrl,实现每行的行高不同
- 【unity插件】Sprite Mask--在unity实现类似flash那样非常丰富的遮罩功能
- Android 文本框实现类似笔记本那样的带行线的效果
- C#如何实现类似QQ那样靠边隐藏的功能
- Android实现类似360,QQ管家那样的悬浮窗
- Linux中的c语言实现类似迅雷那样的下载
- CListCtrl 列表项拖放的实现
- CListCtrl 列表项拖放的实现
- Win32中实现类似MFC中TRACE的函数
- Win32中实现类似MFC中TRACE的函数
- MFC中CListCtrl的排序 简介
- VC/MFC中 CListCtrl控件的使用方法
- MFC中CListCtrl控件的用法
- MFC中对CListCtrl的使用总结
- execCommand命令全集
- url传递中文的解决方案总结
- 防止页面被多次提交
- ISS Internet Scanner
- FMOD音频引擎简单使用
- 在MFC的CListCtrl中实现类似skype那样的列表风格
- IN天空的思考
- 追MM“23式”—— GOF 23种设计模式
- 最近的一些打算
- 人间万象“23式” —— GOF 23种设计模式
- 程序员的十种级别
- 导出表结构脚本
- GNU make 指南
- 图片缩放