MFC - 如何禁用列表项?

Posted

技术标签:

【中文标题】MFC - 如何禁用列表项?【英文标题】:MFC - How can I disable a list item? 【发布时间】:2009-02-12 16:36:09 【问题描述】:

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

编辑: 找到有关如何在另一个问题中隐藏复选框的详细信息 Need only some rows in a CListCtrl control to have check boxes

【问题讨论】:

【参考方案1】:

很快:不容易。

您需要对CListCtrl 进行子类化并自行实现此行为,或者下载例如MFC Grid Control,它允许您这样做。

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

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

【讨论】:

以上是关于MFC - 如何禁用列表项?的主要内容,如果未能解决你的问题,请参考以下文章

在我的菜单项之后,如何禁用“文件”菜单中的文档列表?

在 MFC 中的 CListCtrl 中禁用多项选择项上的按钮

MFC 中检查列表框控件中禁用复选框的工具提示

如何将消息映射添加到 MFC 中的动态菜单项

Android:如何在创建列表时禁用列表项

点击 Android/Java 列表视图项时,如何禁用单击声音?