【问题标题】:Need transparent selections in TListView for Delphi 7 on Windows 7 plus需要在 Windows 7 上的 Delphi 7 的 TListView 中进行透明选择
【发布时间】:2015-03-23 18:46:48
【问题描述】:

Delphi7 默认无法做到这一点,但我希望有办法在一些帮助下做到这一点。我的图片显示了我想用我的 ListViews 做什么,透明的选择允许下面的颜色通过它显示,就像 TTreeView 所做的一样(并且做得很好![在此处输入图像描述][1] Delphi7 出于某种原因)。

该网站不允许我发布图片,因为这是我的第一篇文章。如果您查看 Windows(或文件)资源管理器右侧的列表视图,文件所在的位置,尤其是在详细信息视图中,在 Windows 7、Windows 8 上,您会看到选择栏有点透明。它不会破坏它下面的对象(文件和文件属性)的颜色。这就是我需要的。有趣的是,具有相同透明度的 let 侧的树视图在 Delphi 7 的树视图中自动可用,无需任何特殊更改。我认为这两个组件来自同一个 CommCtrl(或 ComCtrls)dll/单元,但列表视图不会在 Delphi7 中自动执行。那是我的问题。 OwnerDrawn 不是我希望的答案。

【问题讨论】:

  • 您可能需要编辑问题,因为图像未显示。
  • 你的意思是探索者主题,用SetWindowTheme
  • 我没有看到任何图片...
  • 图片未显示,因为没有为链接提供 URL。
  • @RemyLebeau 问题是asker 是rep 1 用户,因此不允许发布图片。只有当用户获得一定程度的信任时,她才允许发布图片。

标签: delphi selection delphi-7 transparent tlistview


【解决方案1】:

您所指的列表视图控件,即 Explorer 使用的控件,不适用于第三方应用程序。 Explorer 使用的列表视图控件的类名称为DirectUIHWND。标准系统列表视图是SysListView32。 Delphi 列表视图控件为SysListView32。您不能在 Delphi 应用程序中托管 DirectUIHWND 控件。

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

【讨论】:

  • 谢谢你的消息,不是好消息,而是可信的消息。现在我至少可以停止寻找答案了。
猜你喜欢
  • 2021-02-02
  • 2018-06-09
  • 2011-06-06
  • 1970-01-01
  • 2012-05-15
  • 2011-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多