当前位置:  开发笔记 > 编程语言 > 正文

只需要CListCtrl控件中的某些行来设置复选框

如何解决《只需要CListCtrl控件中的某些行来设置复选框》经验,为你挑选了1个好方法。

我正在使用CListCtrl控件在我的MFC应用程序中显示信息.目前我在SetExtendedStyle中设置了LVS_EX_CHECKBOXES,因此控件中的所有行旁边都有一个复选框.但我想要的是,只有控件中的某些行具有复选框.这可能吗 ?如果这是怎么做的?

谢谢

伊恩



1> Serge Wautie..:

对于不应该有复选框的每个项目:

LVITEM lvi;
lvi.stateMask = LVIS_STATEIMAGEMASK;
lvi.state = INDEXTOSTATEIMAGEMASK(0);
::SendMessage(m_hWnd, LVM_SETITEMSTATE, nItem, (LPARAM)&lvi);

要"创建"项目的复选框:

SetCheck(Item, true/false);


快速Q - 单击复选框所在的空间会出现一个,是我,还是ClistCtrl的一个功能?
推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有