一个带有复选框的列表控件,VB、Delphi……里有,VC工程,VC中的CListBox, CListCtrl没有复选框。自已重绘一个,或可以去网上找一个别人做好的现成的类。
MFC有一个CCheckListBox类支持复选框风格,可以直接使用ListBox控件,初始化时把它子类化成 CCheckListBox,设置风格参数。但要注意一下,关键要修改ListBox控件的两个属性,Owner draw设置为Fixed(LBS_OWNERDRAWFIXED),Has strings设置为True(LBS_HASSTRINGS)。
1、首先在窗口上拖放一个ListBox控件,资源ID为IDC_LIST;
2、修改ListBox控件的属性(LBS_OWNERDRAWFIXED | LBS_HASSTRINGS);
3、定义CCheckListBox对象,在窗口类的头文件里;
// XXXDlg.h
CCheckListBox m_CheckList;
4、CPP文件中,初始化时
// XXXDlg.cpp
BOOL CXXXDlg::OnInitDialog()
{
...
m_CheckList.SubclassDlgItem(I