我有一个带复选框的CListCtrl。我希望能够禁用其中一个项目,以便用户无法单击该复选框。这可能吗?如果是这样,怎么样?
修改 找到了如何在另一个问题中隐藏复选框的细节 Need only some rows in a CListCtrl control to have check boxes
答案 0 :(得分:5)
很快:不太可能。
您需要对CListCtrl
进行子类化并自行实施此行为或下载例如允许您执行此操作的MFC Grid Control。
至于删除复选框的想法,是的,这可能是可能的,MSDN:
版本4.70。为列表视图控件中的项启用复选框。什么时候 设置为此样式,控件创建 并设置两个状态图像列表 使用DrawFrameControl的图像。州 图像1是未选中的框,并且 状态图像2是复选框。 将状态图像设置为零 删除复选框。