MFC - 如何禁用列表项?

时间:2009-02-12 16:36:10

标签: mfc clistctrl

我有一个带复选框的CListCtrl。我希望能够禁用其中一个项目,以便用户无法单击该复选框。这可能吗?如果是这样,怎么样?

修改 找到了如何在另一个问题中隐藏复选框的细节 Need only some rows in a CListCtrl control to have check boxes

1 个答案:

答案 0 :(得分:5)

很快:不太可能。

您需要对CListCtrl进行子类化并自行实施此行为或下载例如允许您执行此操作的MFC Grid Control

至于删除复选框的想法,是的,这可能是可能的,MSDN:

  

版本4.70。为列表视图控件中的项启用复选框。什么时候   设置为此样式,控件创建   并设置两个状态图像列表   使用DrawFrameControl的图像。州   图像1是未选中的框,并且   状态图像2是复选框。   将状态图像设置为零   删除复选框。