Window SubClassing另类运用(之二)[11]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 weizhisheng 的 blog

function getnamefrompidl(pidl:pitemidlist) : string;


var


  sfi : shfileinfo;


begin


  shgetfileinfo(pchar(pidl), 0, sfi, sizeof(sfi), shgfi_displayname or shgfi_pidl);


  result := strpas(sfi.szdisplayname);


end;


 


function getpathfrompidl(pidl:pitemidlist) : string;


var


  str : string;


begin


  setlength(str, max_path);


  shgetpathfromidlist(pidl, pchar(str));


  str := pchar(str);


  result := str;


end;


 


procedure getsmalliconfrompidl(pidl:pitemidlist; var iml:himagelist; var index:integer);


var


  sfi : shfileinfo;


begin


  iml := shgetfileinfo(pchar(pidl), 0, sfi, sizeof(sfi), shgfi_sysiconindex or shgfi_smallicon or shgfi_pidl);


  index := sfi.iicon;


end;


 


procedure getsmalliconfrompath(const path:string; var iml:himagelist; var index:integer);


var


  sfi : shfileinfo;


begin


  iml := shgetfileinfo(pchar(path), 0, sfi, sizeof(sfi), shgfi_sysiconindex or shgfi_smallicon);


  index := sfi.iicon;


end;


 


本文关键:Delphi,API,Subclass
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top