Winapi “始终显示所选内容”在列表模式下对CListCtrl不起作用

Winapi “始终显示所选内容”在列表模式下对CListCtrl不起作用,winapi,visual-c++,visual-studio-2013,mfc,Winapi,Visual C++,Visual Studio 2013,Mfc,我希望用户能够在我的CListCtrl中选择项目,然后单击按钮对这些项目进行操作。但是,当焦点从列表中丢失时,选择将不再显示,即使我将“始终显示选择”设置为true: 这在对话框测试工具和我编译的应用程序中都会发生。我使用列表模式,没有图标,只有文本 复制: 在资源编辑器中创建新对话框 放置列表视图控件。 在属性中设置视图=列表 在属性中设置Always Show Selection=True 在对话框中添加一个按钮 按Ctrl-T测试对话框 选择列表中的项目,然后按下按钮 ..并且文本根本没有

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

这在对话框测试工具和我编译的应用程序中都会发生。我使用列表模式,没有图标,只有文本

复制: 在资源编辑器中创建新对话框 放置列表视图控件。 在属性中设置视图=列表 在属性中设置Always Show Selection=True 在对话框中添加一个按钮 按Ctrl-T测试对话框 选择列表中的项目,然后按下按钮 ..并且文本根本没有明显的选择。还是。。。我可以 在我的截图中几乎看不到一些非常模糊的选择-我 认为它太微弱了,我不能100%肯定它在那里

除了我的评论:好吧,你有它-他们被选中,并在一个不同的颜色,但似乎你的屏幕设置有点关闭。可能是您的颜色设置、高对比度模式或Windows中选定项目的颜色设置

屏幕截图中的灰色是:f7f3f7-浅灰色,因此根据设置的不同,您可能无法看到它


一个有趣的,非常轻量级的工具来检查这些东西放大,看到的颜色值是。我每天都使用它,而且似乎也有可用的源代码。

总是显示删除对我来说在报告模式下的CListCtrl上非常有用。图标似乎以不太明显的颜色保持选中状态,但文本未被选中。当你只是像我一样显示文本时,它似乎根本不起作用。我无法重现你描述的行为。请提供并将其最小化。@Mr.Boy-您是否在显示器上看到上面屏幕截图中的灰色文本?您单击的按钮似乎有焦点,并且所选项目在屏幕截图中显示为灰色-但可能您只是因为屏幕设置而看不到它-一些高对比度模式可能?@Mr.Boy-仅供参考:灰色为:f7f3f7浅灰色-可能您也可以检查Windows所选项目的颜色设置,如果它们在显示器上不可见,则将其设置为较暗。或者使用诸如放大和/或检查颜色之类的工具。这有点尴尬,但我很高兴能找到答案。@Mr.Boy-对此我没有任何评论:除了可能我过去也有过这种情况,浅灰色几乎看不见,这取决于屏幕设置。而且让它们变暗也不是解决办法,因为我们应该坚持默认设置/用户偏好。