【MFC笔记】CList控件里面包含Check控件的样式实现

效果如下左:列表里面有一系列check,可以点击,右边的edit里面显示选择的内容。

【MFC笔记】CList控件里面包含Check控件的样式实现_第1张图片

1、实现的类是CCheckListBox;

  CCheckListBox是由CListBox派生,具有CListBox的所有功能。与CListBox唯一不同是在每一行前面加上了一个检查框(Check Box)。

2、插入一个List Box控件,属性修改如下,Owner Draw选择Fixed,HasString选择true(注意先后顺序)

【MFC笔记】CList控件里面包含Check控件的样式实现_第2张图片

 

3、右键,添加变量,变量类型直接手动输入“CCheckListBox”,添加变量名,其他可不变。

【MFC笔记】CList控件里面包含Check控件的样式实现_第3张图片

 

4、类向导,改变check的时候响应。

【MFC笔记】CList控件里面包含Check控件的样式实现_第4张图片

 

5、程序说明

	// TODO: 在此添加额外的初始化代码
	CString str;
	for (int i = 0; i < 5; i++)
	{
		str.Format(L"通道%d", i);
		m_CheckList.AddString(str);//显示内容
		if (i%2)
		{
			m_CheckList.SetCheck(i,true);//设置是否选中
			((CEdit*)GetDlgItem(IDC_EDIT1))->ReplaceSel(str+"\r\n");
		}
	}

 

你可能感兴趣的:(MFC)