自己 搞定 procedure TForm1.ShellListView1AddFolder(Sender: TObject; AFolder: TShellFolder; var CanAdd: Boolean); var file_type:string; var t:boolean; begin if not AFolder.IsFolder then begin file_type:=lowercase(extractfileext(AFolder.PathName)); t:=(file_type='.wmv') or (file_type='.asf'); if t then CanAdd:=true else CanAdd:=false; end else CanAdd:=true; end;
1.自己修改ShellListView的源代码,使它支持你的要求!
2.使用第三方控件
搞定
procedure TForm1.ShellListView1AddFolder(Sender: TObject;
AFolder: TShellFolder; var CanAdd: Boolean);
var file_type:string;
var t:boolean;
begin
if not AFolder.IsFolder then
begin
file_type:=lowercase(extractfileext(AFolder.PathName));
t:=(file_type='.wmv') or (file_type='.asf');
if t then
CanAdd:=true
else
CanAdd:=false;
end
else
CanAdd:=true;
end;