Delphi 2007 中没有 Shell 组件,但在Delphi的lib目录存在相关的源文件,并且在C:\Windows\System32目录下存在vclshlctrls100.bpl的运行时包,唯独没有设计时包。

但在Delphi的Demo中有一个ShellControls,安装其目录下的 dclshlctrls.dpk 即可成功安装Shell组件。

注1:Shell组件安装后还是在组件面板的Sample页中;
注2:Delphi2007的Demo目录在:我的电脑-共享文档-RAD Studio-Demos-DelphiWin32-VCLWin32;

在 使用Shell这样的组件时,程序编译后都会出现以下的警告:[DCC Warning] Unit1.pas(7): W1005 Unit ‘ShellCtrls’ is specific to a platform ,如果您不想让他显示的话,可以在你工程相关源文件的开头加上以下代码:

{$WARN UNIT_PLATFORM OFF}