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

2023-12-27

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

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

重现:

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

..并且文本根本没有被明显选择。或者是……我可以 在我的屏幕截图中几乎看不到一些非常非常微弱的选择 - 我 思考。它是如此微弱,我不能 100% 确定它在那里!

除了我的评论:好吧,你已经看到了 - 他们are选定的,and不同的颜色,但你的屏幕设置似乎有点不对劲。也许是您的颜色设置、高对比度模式或 Windows 中选定项目的颜色设置。

屏幕截图中的灰色是:#f7f3f7 - 浅灰色,因此您可能无法看到它,具体取决于设置。

一个有趣且非常轻量级的工具来检查这些事情(放大,查看颜色值)是ZoomPlus http://gipsysoft.com/zoomplus/。我每天都用它,似乎也有源代码可用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“始终显示选择”在列表模式下的 CListCtrl 上不起作用 的相关文章

  • Visual Studio 2013 调试器显示 std::string 的奇怪值

    我有一个大型的 cmake 生成的解决方案 其中包含许多项目 由于某种原因 我无法查看字符串的内容 因为根据调试器 Bx Buf含有一些垃圾 text c str 正确返回 Hello 该问题不仅仅发生在本地字符串上 返回的函数std st
  • Windows 内核中可能的最大文件名长度

    我想知道 什么是longestWindows 内核允许的可能名称长度 例如 我知道内核使用UNICODE STRING结构来保存所有对象路径 并且由于宽字符字符串的字节长度存储在USHORT 允许最大路径长度为 2 15 1 个字符 有没有
  • 使用来自本地对象的消息的 std::Exception

    以下代码是否可以安全地抛出带有自定义消息的异常 include
  • 使用普通画布/文本输出更新LayeredWindow

    有没有一种方法可以使用画布在表单上绘图 然后使用 updatelayeredwindow 这样表单就不可见 但文本可见 就像只显示文本的半透明表单一样 如果没有 那么有没有办法只用画布 opengl directx 制作某种半透明形式 我想
  • 如何从句柄确定进程是 32 位还是 64 位?

    如何从使用 OpenProcess 获取的进程句柄中获取信息 无论进程是 32 位还是 64 位 是的 IsWow64Process 毫无用处 令人烦恼 它的真正意思是 启用了 32 位模拟 如果您在 32 位操作系统上运行 则返回 fal
  • Win32 函数获取 C:\ProgramData 的路径

    我的应用程序需要安装一些可以由应用程序在运行时编辑的文件 Installshield提供了一个别名 CommonAppDataFolder 它将在Vista和Windows 7上解析为c programData 并且也适用于Windows
  • 从 Python 查找应用程序的版本?

    基本上 我试图找出用户当前安装的 ArcGIS 版本 我查看了注册表 但找不到与版本字符串相关的任何内容 但我知道它存储在 exe 中 我已经做了相当多的谷歌搜索 但找不到任何真正值得的东西 我尝试使用 GetFileVersionInfo
  • 如何获取重定向路径的实际路径?

    在 64 位上运行的 32 位进程会得到广义的由于文件重定向 指向重定向路径的路径 致电GetCurrentDirectory 例如 如果进程正在运行 Windows SysWOW64会得到结果 Windows System32 不过 很有
  • 如何使用 COMMTIMEOUTS 等待字节可用但读取多个字节?

    我有一个 C 串行端口类 它具有用于读取操作的非阻塞和阻塞模式 对于阻塞模式 COMMTIMEOUTS cto GetCommTimeouts m hFile cto Set the new timeouts cto ReadInterva
  • 在按钮背景上拉伸/收缩时,位图会失去质量

    简介及相关信息 我有一个所有者绘制的静态控件 它应该在渐变背景上有位图 静态控制尺寸不固定 它们是在创建父窗口期间计算的 我从资源文件加载背景颜色为 RGB 255 163 94 的位图 Using TransparentBlt RGB 2
  • 编译过程

    谁能解释一下编译是如何工作的 我似乎无法弄清楚编译是如何工作的 更具体地说 这是一个例子 我正在尝试在 MSVC 6 中编写一些代码来加载 Lua 状态 我已经 设置库的附加目录并将文件包含到正确的目录中 使用 extern C 因为 Lu
  • WIN32,C++:是否可以在不隐藏窗口的情况下对窗口进行动画处理?

    我有一个编辑控件 一个文本字段 我想要为其设置动画 我想要的动画是它滑出 为该文本字段创建一条额外的线 我可以为我的文本字段设置动画并使其变大 但是要显示滑动动画 我首先必须隐藏它 这意味着整个文本字段会滑出 就像第一次从无到有一样 而不是
  • 如何在 Visual Studio 2013 中隐藏未提交的更改

    需要一些帮助 了解如何使用 Visual Studio 2013 搁置 Git 存储库中未提交的更改 我来自 PHPStorm 您可以在一个分支上搁置未提交的更改 切换到另一个分支并取消搁置 但是 我无法找到 了解如何在 Visual St
  • 使用 Python 将 Excel 中的图表导出为图像

    我一直在尝试将 Excel 中的图表导出为 Python 中的图像文件 JPG 或 ING 我正在查看 WIn32com 这是我到目前为止所拥有的 import win32com client as win32 excel win32 ge
  • Team Foundation Server 2012 Express BuildTemplate 进程 xaml 文件未打开

    我安装了 Visual Studio 2013 Express 版本 12 0 21005 1REL 并安装了 Team Foundation Server 2012 Express 我需要更改构建过程 xaml 文件 但是当我从源代码管理
  • MFC:从另一个线程调用 CWnd 方法安全吗?

    其实我有两个问题 打电话安全吗SendMessage来自工作线程 Do CWnd方法 比如MessageBox 调用API函数SendMessage幕后 根据我的理解 当工作线程调用时SendMessage 它将消息推送到UI线程的消息队列
  • SQL Server CLR 与第 3 方 SDK 集成:缺少程序集 System.Drawing 时出错

    我正在开发一个解决方案 该解决方案将与第 3 方应用程序的 SDK 接口 并最终创建一个数据集以将数据迁移到我们的 SQL Server 2014 实例上的目标数据库中 该接口是通过 SQL Server CLR 存储过程实现的 在 C 端
  • 新显卡上的 nvoglv32.dll 中的绘制调用崩溃

    几天前 由于一些硬件更改 我设置了计算机并安装了新的 Windows 8 副本 其中 我将显卡从 Radeon HD 7870 更改为 Nvidia GTX 660 再次设置 Visual Studio 11 后 我从 Github 下载了
  • NtDll 真的导出 C 运行时函数吗?我可以在我的应用程序中使用这些函数吗?

    我在查看 Windows 10 计算机上的 NtDll 导出表 发现它导出标准 C 运行时函数 例如memcpy sprintf strlen etc 这是否意味着我可以在运行时动态调用它们LoadLibrary and GetProcAd
  • 以编程方式最小化/恢复窗口,跳过动画效果

    我需要对窗口列表执行多项操作 最小化其中一些 恢复其他 以便立即在两组或多组窗口之间切换 这样做的问题是最小化和恢复窗口时可以看到的动画 整个过程看起来很糟糕 所有这些动画都进进出出 上下移动 但是 我无法禁用这些动画 因为这是针对其他计算

随机推荐