2012-01-19 54 views
3

我使用TFileListBox控件顯示文件列表。但我想知道如何以Windows資源管理器的相同方式顯示文件縮略圖?如何在delphi中顯示文件縮略圖像Windows資源管理器?

+3

你確實需要一個真正的控制。像列表視圖一樣。您可以使用shell感知列表視圖。 –

+1

@David,OT:仍然分佈着'ShellControls'(和D2010一樣)?這是我想的「演示」路徑中的某個地方。無論如何,我猜他們不支持縮略圖。 – TLama

+1

@TLama我認爲ShellControls還在。我以前使用過ShellShock。 –

回答

2

你應該嘗試使用包括在Delphi中ShellControls組件。 (請注意,David Heffernan提到過,TLama在你的問題的前兩個註釋中提出了最初的具體建議。)它們在最近的版本中並未默認安裝,所以你必須自己安裝它們。

這些指令是德爾福的版本,你已經表明你正在使用(德爾福2010) - 他們基本上爲XE/XE2一樣的,除了他們在Samples\Delphi\VCL\ShellControls文件夾而不是(與Start條目包含XEXE2而不是2010,當然)。

使用Start->All Programs,導航到Embarcadero RAD StudioEmbarcadero Delphi 2010項目,展開它,並選擇Demos。它位於DelphiWin32\VCLWin32\ShellControls下的Win32文件夾中。首先打開並構建vclshlctrls.dproj,然後構建並安裝dclshlctrls.dproj。您需要將上述文件夾添加到搜索路徑中的Project->Options,以便編譯器能夠找到它們。

建設第二包後安裝的組件,該項目在「項目經理」單擊鼠標右鍵,從彈出菜單(上下文)「安裝」。默認配置中的「項目管理器」是顯示項目中文件的屏幕右邊緣的區域。請記住,您需要先構建vclshlctrls,然後安裝dclshlctrls,這是設計時包。

您應該然後找到在Samples類別您的調色板TShellListViewTShellTreeViewTShellComboBoxTShellChangeNotifier組件。

+0

非常感謝提前的答案:) –

+1

@肯,實際上是我提到'ShellControls'注意他們沒有縮略圖的支持。那麼,他們是否支持縮略圖(我現在無法檢查,但我記得他們沒有)? – TLama

+0

如果ShellControls不支持縮略圖視圖,那麼這個答案是不正確的。 – kobik

相關問題