需要在Windows 7 plus上Delphi 7的TListView中进行透明选择
Delphi7在默认情况下无法做到这一点,但我希望有一种方法可以在一些帮助下做到这一点。我的图片显示了我想用我的ListView做什么,这是一个透明的选择,允许下面的颜色通过它来显示,就像TTreeView在中所做的一样![在此输入图像描述][1]由于某些原因,Delphi7需要在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的详细信息视图中,您将看到选择栏是透明的。它不会破坏对象
该网站不允许我发布图片,因为这是我的第一篇帖子。如果您查看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用户,因此不允许发布图像。只有当用户获得一定程度的信任时,她才允许发布图片。谢谢你的消息,不是好消息,而是可信的消息。现在我至少可以停止寻找答案了。