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

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

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

【问题讨论】:

    标签: mfc clistctrl


    【解决方案1】:

    很快:不容易。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      • 2011-01-12
      • 2013-11-22
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      • 2013-12-17
      相关资源
      最近更新 更多