Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/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
需要在Windows 7 plus上Delphi 7的TListView中进行透明选择_Delphi_Selection_Delphi 7_Transparent_Tlistview - Fatal编程技术网

需要在Windows 7 plus上Delphi 7的TListView中进行透明选择

需要在Windows 7 plus上Delphi 7的TListView中进行透明选择,delphi,selection,delphi-7,transparent,tlistview,Delphi,Selection,Delphi 7,Transparent,Tlistview,Delphi7在默认情况下无法做到这一点,但我希望有一种方法可以在一些帮助下做到这一点。我的图片显示了我想用我的ListView做什么,这是一个透明的选择,允许下面的颜色通过它来显示,就像TTreeView在中所做的一样![在此输入图像描述][1]由于某些原因,Delphi7 该网站不允许我发布图片,因为这是我的第一篇帖子。如果您查看Windows或文件资源管理器右侧的列表视图,文件所在的位置,尤其是在Windows 7和Windows 8的详细信息视图中,您将看到选择栏是透明的。它不会破坏对象

Delphi7在默认情况下无法做到这一点,但我希望有一种方法可以在一些帮助下做到这一点。我的图片显示了我想用我的ListView做什么,这是一个透明的选择,允许下面的颜色通过它来显示,就像TTreeView在中所做的一样![在此输入图像描述][1]由于某些原因,Delphi7


该网站不允许我发布图片,因为这是我的第一篇帖子。如果您查看Windows或文件资源管理器右侧的列表视图,文件所在的位置,尤其是在Windows 7和Windows 8的详细信息视图中,您将看到选择栏是透明的。它不会破坏对象文件的颜色及其下的文件属性。这就是我需要的。有趣的是,let端的treeview显示了相同的透明度,在Delphi7的treeview中自动提供,无需任何特殊更改。我认为这两个组件来自同一个CommCtrl或ComCtrls dll/单元,但listview不会在Delphi7中自动完成。这是我的问题。而OwnerDrawn并不是我所希望的答案

您所指的列表视图控件(资源管理器使用的控件)不适用于第三方应用程序。资源管理器使用的列表视图控件的类名为DirectUIHWND。标准的系统列表视图是SysListView32。Delphi列表视图控件是SysListView32。您不能在Delphi应用程序中承载DirectUIHND控件


所有这些都意味着,如果您希望在应用程序中产生相同类型的效果,您必须自己实现。

您可能需要编辑问题,因为图像未显示。您是指浏览器主题吗,使用SetWindowTheme。我看不到任何图片…图像不会出现,因为没有为链接提供URL。@RemyLebeau问题是asker是一个rep 1用户,因此不允许发布图像。只有当用户获得一定程度的信任时,她才允许发布图片。谢谢你的消息,不是好消息,而是可信的消息。现在我至少可以停止寻找答案了。