亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? unit1.pas

?? ListView顯示文件信息的演示 處理文件拖放加入到listview中的演示,支持多個(gè)文件一起操作 獲取文件的名稱大小類型修改日期等的應(yīng)用.
?? PAS
字號(hào):
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls, ImgList,shellapi;

type
  TForm1 = class(TForm)
    ListView1: TListView;
    ImageListLarge: TImageList;
    OpenDialog1: TOpenDialog;
    Button2: TButton;
    ImageListSmall: TImageList;
    BvsIcon: TButton;
    BvsSmallIcon: TButton;
    BvsList: TButton;
    BvsReport: TButton;
    procedure Button2Click(Sender: TObject);
    procedure BvsIconClick(Sender: TObject);
    procedure BvsSmallIconClick(Sender: TObject);
    procedure BvsListClick(Sender: TObject);
    procedure BvsReportClick(Sender: TObject);
    procedure ListView1DblClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private
    { Private declarations }
    procedure WMDROPFILES_L(var Msg: TMessage);
    procedure LBWindowProc(var Message: TMessage);

  public
    { Public declarations }
    function GetFileSize(PFileName:string):int64;
    procedure SetListviewFile(PFileName,Paddreadme:string;Plistview:Tlistview) ;
    procedure ListViewAddIcon( IconHandle: HIcon;Plistview:Tlistview );
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
var
  LWindowProc: TWndMethod;

procedure TForm1.Button2Click(Sender: TObject); 
begin
 if OpenDialog1.Execute then
 begin
   //首先判斷文件是否存在;
   //加入打開日記的模塊中
   SetListviewFile(OpenDialog1.FileName,'手動(dòng)打開加入的文件!',listview1);
 end;
end;

function TForm1.GetFileSize(PFileName: string): int64;
var 
hd : integer;
begin
  try
   hd:=fileopen(PFileName,fmShareDenyNone);
   //要用  fmShareDenyNone,這樣別的程序也能打開文件,
   result:=fileseek(hd,0,2);
   fileclose(hd);
  except
   result:=0;
   fileclose(hd);
  end;
end;

procedure TForm1.ListViewAddIcon( IconHandle: HIcon;Plistview:Tlistview );
var
  aIcon: TIcon;
begin
  // 將圖標(biāo)加入ListView  //保留,加入函數(shù)庫(kù)
  if IconHandle <> 0 then
  try
    aIcon := TIcon.Create;
    aIcon.Handle := IconHandle;
    with Plistview.Items.Add do
    begin
      ImageIndex := Plistview.LargeImages.Count;
      Plistview.LargeImages.InsertIcon( ImageIndex, aIcon );
      Plistview.SmallImages.InsertIcon( ImageIndex, aIcon );
    end;

  finally
    FreeAndNIL( aIcon );
  end;
end;

procedure TForm1.SetListviewFile(PFileName, Paddreadme: string;Plistview:Tlistview);
var
 info : tshfileinfo;
 aIcon: TIcon;
 TMPID: integer;
begin
   fillchar(info,sizeof(tshfileinfo),0);
   shgetfileinfo(pchar(PFileName),0,info,sizeof(info),shgfi_displayname or shgfi_typename or
      shgfi_icon or shgfi_attributes);

   with Plistview do
   begin
     Items.Add;
     aIcon := TIcon.Create;   //圖標(biāo)處理
     aIcon.Handle := info.hicon;
     TMPID :=ListView1.Items.Count-1;
     Plistview.Items[TMPID].ImageIndex := Plistview.LargeImages.Count;
     Plistview.LargeImages.InsertIcon( Plistview.Items[TMPID].ImageIndex, aIcon );
     Plistview.SmallImages.InsertIcon( Plistview.Items[TMPID].ImageIndex, aIcon );
     Plistview.Items[TMPID].Caption := info.szdisplayname;//文件名
     Plistview.Items[TMPID].SubItems.add(Paddreadme);  //文件說明
     Plistview.Items[TMPID].SubItems.add(inttostr((GetFileSize(PFileName)+1023)div 1024)+'KB');//大小
     Plistview.Items[TMPID].SubItems.add(info.sztypename);  //文件類型
     Plistview.Items[TMPID].SubItems.add(FormatDateTime('YY-MM-DD HH:MM',FileDateToDateTime(FileAge(PFileName))));;//修改日期
     FreeAndNIL( aIcon );
  end;
end;

procedure TForm1.BvsIconClick(Sender: TObject);
begin
  ListView1.ViewStyle := vsIcon;
end;

procedure TForm1.BvsSmallIconClick(Sender: TObject);
begin
  ListView1.ViewStyle := vsSmallIcon;
end;

procedure TForm1.BvsListClick(Sender: TObject);
begin
 ListView1.ViewStyle := vsList;
end;

procedure TForm1.BvsReportClick(Sender: TObject);
begin
 ListView1.ViewStyle := vsReport;
end;



procedure TForm1.ListView1DblClick(Sender: TObject);
begin
  //雙擊或功能按鈕打開文件
 with sender as Tlistview do
 begin
  if selected= nil then exit;
  showmessage(inttostr(ListView1.ItemIndex));
 end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  LWindowProc := ListView1.WindowProc;
  ListView1.WindowProc := LBWindowProc;
  DragAcceptFiles(ListView1.Handle, True);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  ListView1.WindowProc := LWindowProc;
  DragAcceptFiles(ListView1.Handle, False);
end;

procedure TForm1.LBWindowProc(var Message: TMessage);
begin
  if Message.Msg = WM_DROPFILES then
    WMDROPFILES_l(Message);
  LWindowProc(Message);
end;

procedure TForm1.WMDROPFILES_L(var Msg: TMessage);
var
  pcFileName: PChar;
  i, iSize, iFileCount: integer;
begin
  pcFileName := '';
  iFileCount := DragQueryFile(Msg.wParam, $FFFFFFFF, pcFileName, 255);
  for i := 0 to iFileCount - 1 do
  begin
    iSize := DragQueryFile(Msg.wParam, i, nil, 0) + 1;
    pcFileName := StrAlloc(iSize);
    DragQueryFile(Msg.wParam, i, pcFileName, iSize);
    if FileExists(pcFileName) then
      SetListviewFile(pcFileName,'拖放加入的文件',listview1);
    StrDispose(pcFileName);
  end;
  DragFinish(Msg.wParam);
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.爱久久.com| 色婷婷综合激情| 日韩一区在线播放| 在线观看av一区二区| 久久精品国产精品亚洲精品 | xfplay精品久久| 成人综合在线观看| 午夜精品爽啪视频| 久久久不卡网国产精品二区| 成人自拍视频在线观看| 午夜天堂影视香蕉久久| 国产欧美精品一区二区色综合| 色视频成人在线观看免| 国产在线观看一区二区| 一区二区三区在线看| 日韩精品一区二区三区中文不卡 | 男女视频一区二区| 亚洲色图丝袜美腿| 欧美videofree性高清杂交| 国产传媒久久文化传媒| 亚洲成人av一区二区| 中文欧美字幕免费| 日韩欧美一区在线观看| 一本到一区二区三区| 久草精品在线观看| 亚洲地区一二三色| 中文字幕一区二区三区不卡| 久久综合久久鬼色| 欧美丰满嫩嫩电影| 国产精品一二三区| 麻豆国产精品官网| 亚洲午夜国产一区99re久久| 国产精品欧美一区喷水| 精品粉嫩超白一线天av| 欧美久久久久久久久| 在线观看视频欧美| 99精品国产热久久91蜜凸| 日韩电影在线一区| 亚洲成av人综合在线观看| 国产午夜精品福利| 久久久99久久| 精品久久久久99| 777xxx欧美| 欧美日韩dvd在线观看| 一本到一区二区三区| jizz一区二区| 成人免费毛片app| 国产精品白丝av| 狠狠狠色丁香婷婷综合激情 | 成人成人成人在线视频| 国产精品一区二区在线看| 日韩va欧美va亚洲va久久| 艳妇臀荡乳欲伦亚洲一区| 1024成人网| 亚洲人成伊人成综合网小说| 亚洲私人影院在线观看| 中文一区二区在线观看| 国产精品麻豆久久久| 国产精品亲子伦对白| 国产精品毛片久久久久久久| 国产精品理论片在线观看| 国产精品欧美久久久久一区二区| 亚洲精品一区二区三区精华液| 2023国产精品视频| 欧美草草影院在线视频| 久久久久久亚洲综合| 久久精品一区二区三区不卡| 国产欧美视频一区二区| 亚洲色图清纯唯美| 一个色妞综合视频在线观看| 中文字幕在线不卡| 国产精品久久久久久久午夜片| 国产精品久久久久aaaa| 一区二区国产盗摄色噜噜| 偷拍一区二区三区| 久久超碰97中文字幕| 国产一区二区美女诱惑| av在线播放成人| 欧美日韩国产乱码电影| 欧美二区三区91| 久久免费美女视频| 亚洲欧美一区二区不卡| 亚洲mv在线观看| 国产一区二区三区四| 国产在线播放一区二区三区| 91免费视频大全| 7777精品伊人久久久大香线蕉的| 欧美一区日本一区韩国一区| 国产日韩欧美一区二区三区乱码| 亚洲精品国产a久久久久久| 日本女优在线视频一区二区| 国产一区二区三区国产| 一本久道中文字幕精品亚洲嫩| 69精品人人人人| 欧美激情自拍偷拍| 天堂久久久久va久久久久| 国产精品一区二区三区网站| 91黄色激情网站| 日韩免费视频线观看| 中文字幕高清一区| 丝袜诱惑亚洲看片| 成人午夜电影久久影院| 在线成人av网站| 国产精品伦理在线| 日韩1区2区日韩1区2区| 成人ar影院免费观看视频| 欧美肥妇free| 国产精品福利av| 免费成人av在线| 色偷偷久久一区二区三区| 欧美mv日韩mv| 一区二区三区中文字幕电影| 天天综合色天天| 99精品偷自拍| 欧美精品一区二区三| 艳妇臀荡乳欲伦亚洲一区| 国产高清在线观看免费不卡| 欧美日本一区二区| 中文字幕一区二区日韩精品绯色| 麻豆高清免费国产一区| 色狠狠av一区二区三区| 国产精品私房写真福利视频| 蜜桃av一区二区三区电影| 99v久久综合狠狠综合久久| 欧美一区二区三区思思人| 亚洲另类春色国产| 成人国产一区二区三区精品| 亚洲精品在线观| 强制捆绑调教一区二区| 在线影院国内精品| 日韩一区欧美小说| 国产成人精品亚洲777人妖| 欧美一二区视频| 亚洲成av人综合在线观看| 91首页免费视频| 久久久精品国产免大香伊| 免费在线看一区| 9191精品国产综合久久久久久| 亚洲精品伦理在线| 91在线码无精品| 自拍偷拍亚洲综合| 不卡影院免费观看| 国产情人综合久久777777| 国产一区视频导航| 精品国产乱码久久久久久影片| 亚洲私人影院在线观看| 成人激情免费电影网址| 国产欧美日韩亚州综合| 国产精品影音先锋| 国产视频一区二区在线| 国产精品中文欧美| 国产清纯美女被跳蛋高潮一区二区久久w| 日本午夜一区二区| 欧美精品视频www在线观看| 一区二区三区在线观看视频| 91麻豆国产在线观看| 最新热久久免费视频| 色综合久久88色综合天天 | 91精品福利视频| 亚洲桃色在线一区| 678五月天丁香亚洲综合网| 激情综合色丁香一区二区| 国产日韩亚洲欧美综合| 色综合久久88色综合天天6| 日韩精品一二三区| 国产午夜亚洲精品羞羞网站| 91丨porny丨国产| 蜜桃av一区二区在线观看| 欧美—级在线免费片| 欧美专区在线观看一区| 韩国一区二区视频| 亚洲精品水蜜桃| 26uuu国产在线精品一区二区| 99久久精品一区二区| 免费观看30秒视频久久| 国产精品国产自产拍在线| 欧美电影在哪看比较好| 成人av网站在线| 免费在线观看成人| 亚洲色欲色欲www在线观看| 日韩精品一区二区在线| 91麻豆国产精品久久| 精品一区二区影视| 亚洲综合在线免费观看| 久久久久久久久一| 欧美日韩久久一区| 不卡视频一二三| 狠狠网亚洲精品| 天堂av在线一区| 亚洲婷婷综合久久一本伊一区| 日韩精品中文字幕在线一区| 日本黄色一区二区| 国产精品一二三| 日韩av一级片| 亚洲一区二区在线免费看| 久久精品人人做人人综合| 欧美一二三区精品| 欧美专区亚洲专区| 99精品视频在线播放观看| 国模冰冰炮一区二区|