listctrl控件中使用checkbox

本文介绍了如何在Windows编程中使用ListView控件并添加Checkbox功能。首先设置List控件的风格以支持Checkbox,然后通过添加消息映射和处理函数`OnItemchangedLinksList`来监听Checkbox状态的变化。此外,提供了`SetLVCheck`函数用于设置指定项的Checkbox状态,以及获取Checkbox状态的方法。
摘要由CSDN通过智能技术生成

(1)首先,设置list列表的风格

ListView_SetExtendedListViewStyle 
   (m_lvTestList.m_hWnd, LVS_EX_CHECKBOXES | LVS_EX_FULLROWSELECT);

使得list控件支持checkbox

LVS_EX_CHECKBOXES list的每一个item都可以使用checkbox控件,可以通过使用宏ListView_GetCheckState 来获得checkbox的状态
LVS_EX_FULLROWSELECT 当一个item被选中时,它的所有subitems也处于被选中状态,点击任意一个subitem,则可同时选中整个行. 只适用于LVS_REPORT 风格
LVS_EX_GRIDLINES 网格线,只适用于LVS_REPORT 风格
LVS_EX_HEADERDRAGDROP 支持列头的拖拽, 只适用于LVS_REPORT 风格
LVS_EX_SUBITEMIMAGES 可在subitem中插入图标 ,只适用于LVS_REPORT 风格
LVS_EX_TRACKSELECT 如果鼠标停留在某个item上超过1秒钟,则此item显示为被选中状态.适用于任何风格的List控件

 

(2)当一个checkbox被check或uncheck的时候,如何获得通知

添加消息映射

                       ON_NOTIFY(LVN_ITEMCHANGED, IDC_MYLIST, OnItemchangedLinksList)

消息处理函数

void DemoDlg::OnItemchangedLinksL

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值