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/