c++ - MFC/WIN32 : mouse hover highlight in listctrl

标签 c++ visual-studio mfc winapi

Windows 资源管理器的 ListView 控件突出显示鼠标下方的任何项目,而不影响当前选择。这极大地有助于关联给定工具提示适用于 ListView 中的哪些项目 - 特别是在报告模式下。

但是,我目前找不到任何可以为我的 MFC 应用程序的 CListCtrl 提供相同行为的 API。扩展样式只有 LVS_EX_TRACKSELECT,它实际上改变了当前选择(糟糕!)。

有谁知道如何提供标准的 CListCtrl(或实际位于其上的任何东西)鼠标热跟踪功能?

我找到了一些关于如何为每个单元格和每行提供工具提示文本的文章,但是如果没有突出显示的内容,很难说出工具提示与什么相关...

最佳答案

您可以将资源管理器主题设置为您的列表控件。这样它会变得更好看,你也会得到你想要的突出显示:

SetWindowTheme(hListControl, L"Explorer", NULL);

关于c++ - MFC/WIN32 : mouse hover highlight in listctrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2480894/

相关文章:

c++ - coledatetime 中的值不正确

visual-studio - 在 Visual Studio 的解决方案资源管理器窗口中一次折叠所有文件

c++ - Visual Studio C++ 编译器在局部变量对象上的奇怪行为

c++ - 警告 C6387 Visual Studio

c++ - 谁在虚拟继承中调用构造函数?

c++ - 如何隐藏 win32 应用程序窗口?

c++ - 我的图形中的拖放功能 - 基于对话框的 MFC

c++ - 带有模板的基于枚举的工厂无法转换类型

C++ SDL2 图像加载不同于 .bmp 的格式

c++ - 使用 CUDA 并行化四个或更多嵌套循环