Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ MFC/WIN32:listctrl中鼠标悬停高亮显示_C++_Visual Studio_Mfc_Winapi - Fatal编程技术网

C++ MFC/WIN32:listctrl中鼠标悬停高亮显示

C++ MFC/WIN32:listctrl中鼠标悬停高亮显示,c++,visual-studio,mfc,winapi,C++,Visual Studio,Mfc,Winapi,Windows资源管理器的ListView控件高亮显示鼠标下的任何项目,而不影响当前选择。这对关联给定工具提示在listview中应用于哪个项目有很大帮助,尤其是在报表模式下 但是,我目前找不到任何API可以使我的MFC应用程序的CListCtrl具有相同的行为。扩展样式只有LVS_EX_TRACKSELECT,这实际上改变了当前的选择(糟糕!) 有人知道如何提供标准的CListCtrl(或任何实际位于鼠标顶部的东西)鼠标热跟踪功能吗 我找到了一些关于如何提供每单元格和每行工具提示文本的文章,但

Windows资源管理器的ListView控件高亮显示鼠标下的任何项目,而不影响当前选择。这对关联给定工具提示在listview中应用于哪个项目有很大帮助,尤其是在报表模式下

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

有人知道如何提供标准的CListCtrl(或任何实际位于鼠标顶部的东西)鼠标热跟踪功能吗


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

包括扩展样式的LVS_EX_two ClickActivate或LVS_EX_ONECLICKACTIVATE。这称为“热跟踪”(与热跟踪选择相反)。

包括LVS\u EX\u Two ClickActivate或LVS\u EX\u ONECLICKACTIVATE的扩展样式。这称为“热跟踪”(与热跟踪选择相反)。

您可以将资源管理器主题设置为列表控件。这样,它将获得更好的外观,您也将获得所需的突出显示:

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

可以将资源管理器主题设置为列表控件。这样,它将获得更好的外观,您也将获得所需的突出显示:

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

这第二个答案听起来好像要起作用。但是,我没有得到任何热跟踪(使用ONECLICKACTIVATE)来工作。我曾单独尝试过这种风格,并使用LVS_EX_TRACKSELECT。但是,即使使用6.0控件清单,在Win7下,我也会看到更老的外观,并且没有热跟踪:(此示例显示Win7上的热跟踪(而且似乎不需要指定扩展样式):第二个答案听起来好像可以工作。但是,我没有得到任何热跟踪(使用ONECLICKACTIVATE)工作。我已经单独尝试过这种样式,并且使用了LVS_EX_TRACKSELECT。但是,即使使用6.0控件清单,在Win7下,我也得到了旧的外观,并且没有热跟踪:(此示例在Win7上显示热跟踪(甚至似乎不需要指定扩展样式):我必须链接到uxtheme.lib,但效果很好。我需要添加此依赖项,以获得如此令人眼花缭乱的效果。我必须链接到uxtheme.lib,但效果很好。我需要添加此依赖项,以获得如此令人眼花缭乱的效果。