【原创】纯VC++ 实现不等高CTreeCtrl(可用于好友列表)
来源:互联网 发布:爱奇艺扫号器一手数据 编辑:程序博客网 时间:2024/06/07 02:15
首先看图:
实现方法:
自绘控件。
步骤:
1、#include <afxtempl.h> 我们需要一个CList来管理哪些子项要被画出来,因此我们需要定义 CList<HTREEITEM* ,HTREEITEM*> m_TreeItemList;
2、有了m_TreeItemList,我们需要得到这些子项,有函数void GetList();
3、自绘时,原来的CTreeCtrl之中的函数如HitTest我们要换成自己的HitTestEx();
4、OnNMClick实现展开收缩父节点;
5、OnVScroll之中实现滚动条拖放,先得到需要画的总高度和客户区的总高度;
6、OnPaint中实现自绘,绘图时要注意当前vscrollbar的位置
7、OnNMDblclk、OnNMRclick、OnNMRclick、OnNMRdblclk中*pResult = TRUE;屏蔽展开收缩 用我们自己的方法
部分代码:
源代码:自己在做类似QQ的聊天工具,目前代码正在进行中,如果您想要此部分代码
http://download.csdn.net/source/3388865
BUG请联系QQ:287909254
邮箱: youjinpeng_hdu@163.com
- 【原创】纯VC++ 实现不等高CTreeCtrl(可用于好友列表)
- 纯代码计算不等高cell
- 纯CSS实现图片水平垂直居中于DIV(图片未知宽高)
- 纯CSS实现图片水平垂直居中于DIV(图片未知宽高)
- C#获取串口列表(可用于实现实时监控串口)
- 【原创】高仿360安全卫士 9.2 界面 (纯qml实现)
- 好友列表的实现
- 实现QQ 好友列表
- 好友列表的实现
- 实现二级列表(实现QQ的好友列表)
- 自定义不等高的cell(纯代码frame)
- 自定义不等高cell的纯代码步骤(frame)
- UI基础-UITableView之自定义不等高cell(纯代码)
- js进度条(原创可用于学习)
- asmack实现获取好友列表 添加好友 搜索好友
- Qt之实现好友列表
- 实现微信好友列表
- 即时通讯技术 好友列表实现
- Google贴吧 申请吧主的条件 太苛刻了
- 配置ssh信任
- Maven 3的10大新特性详解
- 求pb12.net教程
- Postgresql数据库的一些字符串操作函数
- 【原创】纯VC++ 实现不等高CTreeCtrl(可用于好友列表)
- 用户体验为什么如此重要
- oracle 中显示用户表和数据库
- here文档
- [推荐]ORACLE SQL:经典查询练手第四篇(不懂装懂,永世饭桶!)
- [C#]cookie
- CFormView 怎样使用ON_UPDATE_COMMAND_UI
- 索引结构
- iphone 应用程序设置和默认设置