CCheckListBox

CObject
 └CCmdTarget
    └CWnd
       └CListBox
          └CCheckListBox

类CCheckListBox实现了Windows复选列表框。复选列表框显示项的一个列表,例如文件名列表。列表中的每项都有一个复选框。
CCheckListBox只用于自定义的控件,列表中不仅仅包含字符串文本。
当然简单的复选列表框可以只有字符串文本和相应的复选框。实际上也可以没有文本。例如可以是一个位图以及相应于复选框的列表。
创建自己的复选列表框,要从类CCheckListBox派生一个子类。然后为它写一个构造函数,并调用成员函数Create。
如果复选列表框是缺省形式的(由左边带有固定大小的复选框的字符串组成),就可以用缺省的CCheckListBox::DrawItem函数绘制复选列表框。否则就要覆盖函数CListBox::CompareItem、CCheckListBox::DrawItem以及CCheckListBox::Meas-ureItem。
可以在对话框模板或程序代码中直接创建一个复选列表框。
#include <afxwin.h>
请参阅:CListBox

CCheckListBox类的成员

构造函数
CCheckListBox构造一个CCheckListBox对象
Create创建Windows复选列表框并应用到CCheckListBox对象上

属性函数
SetCheckStyle设置控件的复选框的风格
GetCheckStyle获取控件的复选框的风格
SetCheck设置某个项的复选框的状态
GetCheck取得某个项的复选框的状态
Enable允许或禁止存取某个项
IsEnabled检测某个项是否允许存取
OnGetCheckPosition由框架调用,取得某个项的复选框的状态

可覆盖的函数
DrawItem当自定义的列表框的某个可视属性改变时由框架调用
MeasureItem当自定义的列表框的风格改变时由框架调用