我使用TFileListBox
控件来显示文件列表。但我想知道如何以与Windows资源管理器相同的方式显示文件缩略图?
您应该尝试使用Delphi中包含的ShellControls
组件。(请注意,David Heffernan有点提到了这一点,TLama在你的问题的前两条评论中提出了最初的具体建议。)它们在最近的版本中默认不会安装,所以你必须自己安装。
这些说明适用于您指示使用的Delphi版本(Delphi 2010)-它们基本上与XE/XE2
相同,只是它们位于SamplesDelphiVCLShellControls
文件夹中(当然,Start
条目包含XE
或XE2
而不是2010
)。
使用Start->All Programs
,导航到Embarcadero RAD Studio
或Embarcadero Delphi 2010
项目,展开它,然后选择Demos
。它在DelphiWin32VCLWin32ShellControls
下的Win32
文件夹中。首先打开并构建vclshlctrls.dproj
,然后构建并安装dclshlctrls.dproj
。您需要将上面的文件夹添加到Project->Options
的搜索路径中,以便编译器能够找到它们。
要在构建第二个包后安装组件,请在"项目管理器"中右键单击项目,然后从弹出菜单(上下文)中选择"安装"。默认配置中的"项目经理"是屏幕右边缘的区域,用于显示项目中的文件。请记住,您需要先构建vclshlctrls
,然后安装dclshlctrls
,这是设计时包。
然后,您应该在Samples
类别中的调色板中找到TShellListView
、TShellTreeView
、TShellComboBox
和TShellChangeNotifier
组件。
.tumb文件是普通的png文件,只是有不同的文件后缀。知道这一点可以在TImage中显示它们。
首先,.tumb扩展名需要注册为新的文件格式。为此,请将PngImage包含在您的使用中,并称之为:
MyImage.Picture.RegisterFileFormat('thumb', 'PNG based thumbnails', TPngImage);
稍后,你可以像这样显示你喜欢的拇指文件:
MyImage.Picture.LoadFromFile('d:PicturesPictures.thumb');