“始终显示选择”在列表模式下对CListCtrl不起作用

时间:2016-01-22 11:34:17

标签: winapi visual-c++ visual-studio-2013 mfc

我希望用户能够在我的CListCtrl中选择项目,然后单击按钮以对这些项目执行操作。但是当焦点从列表中丢失时,即使我将“始终显示选择”设置为true,也不再显示选择:

enter image description here

enter image description here

在对话框测试工具和我编译的应用程序中都会发生这种情况。我使用list-mode,没有图标,只有文本。

重现:

  • 在资源编辑器中创建一个新对话框
  • 放置列表视图控件。
  • 在属性
  • 中设置View = List
  • 在属性
  • 中设置始终显示选择= True
  • 在对话框中添加一个按钮
  • 按Ctrl-T测试对话框
  • 在列表中选择项目,然后按按钮

enter image description here

1 个答案:

答案 0 :(得分:1)

  

..并且文本根本没有明显选择。或者是......我可以   我的截图中几乎没有看到一些非常微弱的选择 - 我   认为。它是如此微弱我不是100%肯定它在那里!

除了我的评论:嗯,你有它 - 他们 被选中,以不同的颜色,但似乎你的屏幕设置有点偏。可能是您的颜色设置,高对比度模式或Windows中所选项目的颜色设置。

屏幕截图中的灰色为:#f7f3f7 - 浅灰色,因此您可能会遇到问题,具体取决于设置。

检查这些内容的有趣且非常轻量级的工具(放大,查看颜色值)是ZoomPlus。我每天都使用它,似乎也有源代码。