http://www.csdn.net/Expert/forum.asp?typenum=8&searchKeys=ExtractICON&roomid=3&author=&tabletype=now
用这个地址,你可以找到N个
用这个地址,你可以找到N个
解决方案 »
- FastReport 打印 DBgridEh 的问题!
- 求助:delphi2007怎么建立dll文件呀?
- ToolBar释放问题!
- 如何学习Delphi
- 在DELPHI7里我知道别人用户名和密码,IP,请问要怎么才能访问他的电脑
- DELPHI的MDI子窗口,为什么在关闭的时候就自动最小化到MDI客户区的左下角,而没有关闭呢?请问有没有办法关闭她?
- 请教如何利用clientdataset,,,,想输出一些结果集到txt文件----很急!
- 请问组件开发的问题??
- 旬Activex 例程。500分
- 表连接
- 感谢zswang(伴水) coolslob() stiwind(海蜃),但copyfile()问题还是没有解决,而且出现新问题!!!
- F1BOOK 或者(F2BOOK)的用法
uses
shellapi;
procedure TfrmMain.ChangeListViewData(strPath:String);
var
FSearchRec:TSearchRec;
FindResult,i:integer;
FileInfo: TSHFileInfo;
Item:TListItem;
strListDir,strListFile:TStringList;
begin
strListDir:=TStringList.Create;
strListFile:=TStringList.Create;
ListView1.Items.Clear;
strPath:=GetDirectoryName(strPath);
FindResult:=FindFirst(strPath+'*.*',
faHidden+faReadOnly+faSysFile+faDirectory,FSearchRec);
if FindResult<>0 then Exit;
try
while FindResult=0 do
begin
if ((FSearchRec.Attr and faDirectory) = faDirectory)
and (FSearchRec.Name<>'.') then
begin
strListDir.Add(FSearchRec.Name);
end;
FindResult:=FindNext(FSearchRec);
end;
finally
FindClose(FSearchRec);
end;
strListDir.Sort;
FindResult:=FindFirst(strPath+'*.*',
faAnyFile+faHidden+faReadOnly+faSysFile,
FSearchRec);
try
while FindResult=0 do
begin
// if FSearchRec.Name<>'.'then
// begin
strListFile.Add(FSearchRec.Name);
// end;
FindResult:=FindNext(FSearchRec);
end;
finally
FindClose(FSearchRec);
end;
strListFile.Sort;
StatusBar1.Panels[2].Text:='共'+IntToStr(StrListDir.Count)+'个文件夹 '
+IntToStr(StrListFile.Count)+'个文件';
strListDir.Text:=strListDir.Text+StrListFile.Text;
ListView1.Items.BeginUpdate;
For i:=0 to strListDir.Count-1 do
begin
SHGetFileInfo(
PChar(strPath+strListDir.Strings[i]),
0,
FileInfo,
SizeOf(FileInfo),
SHGFI_ICON+SHGFI_TYPENAME ); FindFirst(strPath+strListDir.Strings[i],
faAnyFile+faHidden+faReadOnly+faSysFile+faDirectory,
FSearchRec); Item:=ListView1.Items.Add();
Item.Caption:=strListDir.Strings[i];
if strListDir.Strings[i]='..' then
Item.ImageIndex:=5 //5为一尝试值,代改进
else
Item.ImageIndex:=FileInfo.iIcon;
//ShowMessage(inttostr(Fileinfo.iicon));
if ((FSearchRec.Attr and faDirectory)=faDirectory)
or (strListDir.Strings[i]='..') then
Item.SubItems.Add('')
else
Item.SubItems.Add(IntToStr(FSearchRec.Size)+'字节');
Item.SubItems.Add(FileInfo.szTypeName);
Item.SubItems.Add(DateTimeToStr(FileDateToDateTime(FSearchRec.Time)));
FindClose(FSearchRec);
end;
ListView1.Items.EndUpdate;
strListFile.Free;
strListDir.Free;
end;