这是一个C++的头文件,定义了一个名为CSWTreeCtrl的自绘CTreeCtrl类。该类继承自CTreeCtrl,并添加了一些额外的功能。
该类具有以下成员变量和函数:
成员变量:
m_nFirstColumnWidth:第一列的宽度
m_nOffsetX:相对于父窗体的X偏移量
m_bkImage:背景图片的信息
m_imgBtns:数控件展开的+/-图标符号的图像列表
成员函数:
CommonConstruct():初始化函数
CheckHit():检查点是否在树控件上
CustomDrawNotify():自定义绘制通知函数
OwnerDrawBackground():绘制背景函数
GetBkImage():获取背景图片信息
SetBkImage():设置背景图片信息
SetTreeBtnBitmap():设置树控件展开的+/-按钮图标
该类还重载了一些消息函数,如OnKeyDown、OnMouseMove、OnLButtonDown等,用于处理键盘鼠标消息和绘制事件。
总体来说,这个类是一个自绘的树控件,能够支持背景图片显示和自定义绘制按钮图标等功能。
#pragma once