List控件上的4态Checkbox

在MFC中,ListCtrl默认只支持Checkbox的两种状态:选中和未选中。为了实现四态Checkbox(选中、未选中、启用、禁用),可以通过OnCustomDraw事件进行自定义绘制。本文介绍了如何通过调整Checkbox的背景色、边框色以及绘制勾选标记来实现这一功能,具体代码包括填充背景、计算Checkbox区域、绘制边框以及绘制勾选标记的过程。
摘要由CSDN通过智能技术生成
  
MFC ListCtrl提供这样的属性:可以在每一行的第一列绑定一个Checkbox(set LVS_EX_CHECKBOXES style)。一般情况下,Checkbox 显示2个状态: Checked/ UnChecked。
如果有这样的需求:
ListCtrl要求4 个状态的Checkbox,多加Enable/Disable属性。
目前来说,我没有找到方法来取得这些Checkbox对象句柄,对其进行Enable/Disable操作。但是发现
http://www.codeproject.com/listctrl/xlistctrl.asp 有通过OnCustomDraw来实现
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值