如何在delphi中显示类似Windows资源管理器的文件缩略图?

问题描述 投票:3回答:2

我使用TFileListBox控件显示文件列表。但是我想知道如何以与Windows资源管理器相同的方式显示文件缩略图吗?

delphi delphi-2010
2个回答
2
投票

您应该尝试使用Delphi中包含的ShellControls组件。 (请注意,David Heffernan提到过,TLama在对问题的前两个注释中提出了最初的具体建议。)在最新版本中默认情况下未安装它们,因此您必须自己安装它们。

这些说明适用于您已指示使用的Delphi版本(Delphi 2010)-它们与XE/XE2基本相同,除了它们位于Samples\Delphi\VCL\ShellControls文件夹中(和[C0 ]条目当然包含StartXE而不是XE2)。

使用2010,导航至Start->All ProgramsEmbarcadero RAD Studio项目,将其展开,然后选择Embarcadero Delphi 2010。它位于Demos下的Win32文件夹中。首先打开并构建DelphiWin32\VCLWin32\ShellControls,然后构建并安装vclshlctrls.dproj。您需要将上面的文件夹添加到搜索路径中的dclshlctrls.dproj中,编译器才能找到它们。

要在构建第二个软件包后安装组件,请在“项目管理器”中右键单击该项目,然后从弹出式菜单(上下文)中选择“安装”。默认配置中的“项目管理器”是屏幕右边缘的区域,用于显示项目中的文件。请记住,您需要先构建Project->Options,然后再安装vclshlctrls,这是设计时软件包。

然后您应该在面板上的dclshlctrls类别中找到TShellListViewTShellTreeViewTShellComboBoxTShellChangeNotifier组件。


0
投票

。thumb文件是普通的png文件,只是后缀不同。知道这一点可以在TImage中显示它们。

首先,.thumb扩展名需要注册为新文件格式。为此,请在您的使用中包括PngImage并调用它:

Samples

稍后您可以显示您喜欢的拇指文件:

MyImage.Picture.RegisterFileFormat('thumb', 'PNG based thumbnails', TPngImage);
© www.soinside.com 2019 - 2024. All rights reserved.