C++ 是否在鼠标悬停时禁用高亮显示ListView行?

C++ 是否在鼠标悬停时禁用高亮显示ListView行?,c++,listview,winapi,C++,Listview,Winapi,当我将鼠标悬停在ListView项目上时,该行将高亮显示。但是,C#中的ListView不会在鼠标悬停时突出显示ListView行。有什么方法可以禁用WinAPI中的突出显示效果吗?最简单的方法是关闭控件的主题 SetWindowTheme(hwndCtl, L" ", L" "); 您知道如何添加突出显示效果(我想知道如何在C#中添加它)。SetWindowTheme(hwndCtl,L“Explorer”,0)。您可能需要在C#中p/invoke。MSDN文档有点奇怪。他们说使用L“,L”

当我将鼠标悬停在ListView项目上时,该行将高亮显示。但是,C#中的ListView不会在鼠标悬停时突出显示ListView行。有什么方法可以禁用WinAPI中的突出显示效果吗?

最简单的方法是关闭控件的主题

SetWindowTheme(hwndCtl, L" ", L" ");

您知道如何添加突出显示效果(我想知道如何在C#中添加它)。
SetWindowTheme(hwndCtl,L“Explorer”,0)。您可能需要在C#中p/invoke。MSDN文档有点奇怪。他们说使用
L“,L”“
来禁用。但它们也描述传递空字符串。传递'L',L'``确实会禁用主题,因此我认为代码示例是错误的。为什么他们会选择一个只有一个空格的字符串作为特殊字符串?非常奇怪。@DavidHeffernan:我认为关键是要有一个非null的字符串(因为它重置为默认值),它与任何类都不匹配。当然,它没有记录类是什么(除了“Explorer”)。很可能L“fubar”和空格或空字符串一样有效。很可能。当我读到医生说
L”“
是一个空字符串时,我总是有点奇怪!您能描述一下您得到的行为,以及您使用的窗口样式和listview扩展样式吗?