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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.pas

?? 該程序用D5編譯
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
    if FavoTree.Items[0].HasChildren  then
    begin
      //tempNode:=nil; // just remove warning;
      for i:=1 to FavoTree.Items[0].Count do
      begin
        TempNode := FavoTree.Items[0].Item[i-1];
        if TempNode.data <> nil then
        try
          writeln(f,trimright(pMyTreeItem(TempNode.data)^.group));
          writeln(f,TempNode.text);
        except {do nothing} end;
      end;
      //caption:=tempNode.text; // just remove warning;
    end;

    FavoTree.Items.EndUpdate;

    CloseFile(f);
  end
  except {do nothing} end;
  
end;

{procedure TMainForm.BringFront;
begin
  Application.BringToFront;
end;}

procedure TMainForm.MyListViewClick(Sender: TObject);
var
  DirName,FileName,GroupName    : string;
  DirSearcher                   : TSearchDirThread;
  Exe                           : TExecuteThread;
  NewListItem,RunItem           : Tlistitem;
  TemListView                   : TListView;
  ListItemPtr                   : PListItem;
  TabDataPtr                    : pTabData;
begin

  RunItem:= (Sender as TListView).Selected;
  if (RunItem=nil) then exit;
  
  FileName:= RunItem.Caption;
 
  DirName:=pTabData(ClientPageCtrl.ActivePage.Tag).MyDir;

  GroupName:=pTabData(ClientPageCtrl.ActivePage.Tag).MyGroup;
  if GroupName[length(GroupName)]=#0
  then delete(GroupName,length(GroupName),1);

  if pFileItem(RunItem.Data).fType=IsDir then  //folder
  begin
    tabsheetx:=ttabsheet.Create(Self);
    tabsheetx.PageControl := ClientPageCtrl;
    DirName:=DirName+'\'+FileName;
    tabsheetx.Caption := DirName;
    tabsheetx.Repaint;
    
    TemListView:=TListView.Create(tabsheetx);
    with TemListView do
    begin
      Parent := tabsheetx;
      Align := alclient;
      Visible := true;
      OnDblClick := MyListviewClick;
      PopupMenu := ListViewPopupMenu;
      ViewStyle := vssmallicon;
      SmallImages := imagelist1;
      MultiSelect := true;
      //FlatScrollBars := true;
      DragMode := dmAutomatic;
      //BorderStyle := bsNone;
      OnMouseDown := BrowseListViewMouseDown;  //##$$##
    end;
    ClientPageCtrl.ActivePageIndex :=tabsheetx.TabIndex;
    //RightPageCtrl.ActivePageIndex:=1;
    DirSearcher:=TSearchDirThread.create(true);
    DirSearcher.mydir := DirName;
    //DirSearcher.mygroup := groupname;
    DirSearcher.myList := TemListView;
    //DirSearcher.Rlist := ShareListView;
    CurListView:=TemListView;

    NewListItem:=ShareListview.Items.Insert(0);
    NewListItem.Caption := extractfilename(DirSearcher.mydir);
    New(ListItemPtr);
    ListItemPtr.index := TabSheetX.TabIndex;
    ListItemPtr.count := -1;  //old history
    NewListItem.data:= ListItemPtr;
    NewListItem.SubItems.Add(DirName);
    NewListItem.SubItems.Add(GroupName);
    NewListItem.ImageIndex := 6;

    //===================================================
    if CurDirItem <> nil then
    begin
      PListItem(CurDirItem.Data)^.NextDirItem := NewListItem;
      // uplink
      PListItem(NewListItem.Data)^.UpDirItem := CurDirItem;
    end;

    ListItemPtr^.PrevDirItem := CurDirItem;
    CurDirItem := NewListItem;
    PListItem(CurDirItem.Data)^.NextDirItem := nil;

    ToolBtnBack.Enabled := true;
    ChangeBtnStatus;
    //===================================================

    new(TabDataPtr);
    TabDataPtr.MyGroup := GroupName;
    TabDataPtr.MyDir := DirName;
    TabDataPtr.MyRListItem :=NewListItem;
    TabSheetX.Tag := integer(TabDataPtr);


    AddCap(GroupName,DirName);

    DirSearcher.RListItem := NewListItem;
    DirSearcher.ClickType := InListView;
    DirSearcher.FreeOnTerminate := true;
    DirSearcher.Resume;
  end
  //****************************
  else
  begin
    Exe:=TExecuteThread.Create(true);
    Exe.exeFile := DirName+'\'+filename;
    Exe.exeDir := DirName;
    Exe.FreeOnTerminate := true;
    Exe.Resume;
    //ExecuteFile(dir+'\'+filename,'',dir,SW_SHOW);
  end;

end;

procedure TMainForm.FormCreate(Sender: TObject);
var
  GetDomainThread       : TGetDomainThread;
  TabDataPtr            : pTabData;
begin

  AppDir:=ExtractFilePath(ParamStr(0));
  OS:=GetOSVersion;
  //if os=oswinxp then showmessage('ok,xp');
  FileList := TStringList.Create;

  CurDirItem := nil; //###
  IsDoPrevNext := false;

  cbScanMode.ItemIndex := 0;

  //TrayIcon := TTrayIcon.Create(Self, Application, TrayPopup, Handle, false);

  //InfoPanel.BevelOuter := bvNone;
  ClientPanel.BevelOuter := bvNone;
  LeftPanel.BevelOuter:=bvNone;
  //RightPanel.BevelOuter:=bvNone;
  BottomPanel.BevelOuter:=bvNone;

  StrListAll:=TStringList.Create;
  StrListSearch:=TStringList.Create;
  StrListMp3:=TStringList.Create;
  StrListMovie:=TStringList.Create;

  GroupNum:=0;
  FinishNum:=0;
  ThreadNum:=3;
  CanOpen:=false;
  //OldFileCount:=0;
  GetDomainThread:=TGetDomainThread.Create(true);
  GetDomainThread.MyLanTree := SearchTree;
  GetDomainThread.Resume;

  recursive:=false;
  stop:=false;
  bAutoSearch:=true;

  OpenIni;
  OpenFavorite;
  OpenHistory;

  BrowseListView.OnDblClick := MyListViewClick;

  new(TabDataPtr);
  TabDataPtr.MyGroup := '';
  TabDataPtr.MyDir := '';
  TabDataPtr.MyRListItem := nil;
  ShareTabSheet.Tag := integer(TabDataPtr);

  with ClientPageCtrl do
  begin
    // remove PageControl border
    FOriginalPageControlWndProc1 := WindowProc;
    WindowProc := PageControlWndProc1;
    Realign;
    ActivePageIndex := 0;
  end;

  {with RightPageCtrl do
  begin
    // remove PageControl border
    FOriginalPageControlWndProc2 := WindowProc;
    WindowProc := PageControlWndProc2;
    Realign;
    ActivePageIndex := 0;
  end;}

  with LeftPageCtrl do
  begin
    // remove PageControl border
    FOriginalPageControlWndProc3 := WindowProc;
    WindowProc := PageControlWndProc3;
    Realign;
    ActivePageIndex := 0;
  end;

  with BottomPageCtrl do
  begin
    // remove PageControl border
    FOriginalPageControlWndProc4 := WindowProc;
    WindowProc := PageControlWndProc4;
    Realign;
    ActivePageIndex := 0;
  end;

  with SearchPageCtrl do
  begin
    // remove PageControl border
    FOriginalPageControlWndProc5 := WindowProc;
    WindowProc := PageControlWndProc5;
    Realign;
    ActivePageIndex := 0;
  end;

  CopyFileList := TStringList.Create;

end;

procedure TMainForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  //Hide; // if the history tree is very big...

  SaveIni;
  SaveFavorite;
  SaveHistory; // if the history tree is very big, this is time-consuming

  StrListAll.Free;
  StrListSearch.Free;
  StrListMp3.Free;
  StrListMovie.Free;
  FileList.Free;

  DisposeLanTree(SearchTree);
  DisposeLanTree(FavoTree);
  DisposeLanTree(FindTree);
  DisposeLanTree(HistoryTree); // if the history tree is very big, this is time-consuming
  DisposeListView;
  DisposeTabData;
  DisposeRightList(ShareListView);

end;

procedure TMainForm.DisposeRightList(LV: TListView);
var
  i: integer;
begin

  for i := 0 to LV.Items.Count-1 do
  begin
    if LV.Items[i].Data <> nil then
    begin
      try
        Dispose(PListItem(LV.Items[i].Data));
        LV.Items[i].Data := nil;
      except {do nothing} end;
    end;
  end;
  
end;

procedure TMainForm.DisposeTabData;
var
  i: integer;
begin
  for i := 0 to ClientPageCtrl.PageCount - 1 do
  begin
     if ClientPageCtrl.Pages[i].Tag<>0 then
     begin
       try
         dispose(pTabData(ClientPageCtrl.Pages[i].Tag));
         ClientPageCtrl.Pages[i].Tag := 0;
       except {do nothing} end;
     end;
  end;
end;

procedure DisposeListViewData(LV: TListView);
var
  i: integer;
begin

  for i := 0 to LV.Items.Count - 1 do
  begin
    if LV.Items[i].Data <> nil then
    begin
      try
        Dispose(PFileItem(LV.Items[i].Data));
        LV.Items[i].Data := nil;
      except {do nothing} end;
    end;
  end;    

end;

procedure TMainForm.DisposeListView;
var
  i: integer;
begin
  DisposeListViewData(BrowseListView);
  for i := 1 to ClientPageCtrl.PageCount - 1 do
  begin
    DisposeListViewData(ClientPageCtrl.Pages[i].Components[0] as TListView);
  end;
end;

procedure DisposeTreeNodeData(Node: TTreeNode);
var
  i: integer;
begin
  try
    if {pMyTreeItem}(Node.data) <> nil then
    begin
      try
        dispose(pMyTreeItem(Node.Data));
        Node.Data := nil;
      except {do nothing} end;
    end;

    if Node.HasChildren then
    begin
      for i := 0 to Node.Count - 1 do
      begin
        try
          DisposeTreeNodeData(Node.Item[i]);
        except {do nothing} end;
      end;
    end;
  except on EInvalidPointer do {ShowMessage(Node.Text)};
  end; //end of try
end;

procedure TMainForm.DisposeLanTree(DTree:TTreeView);
var
  i: integer;
  TemNode: TTreeNode;
begin
  DTree.Items.BeginUpdate;
  if (DTree.Items.Count <> 0)and(DTree.Items[0].Count <> 0) then
  begin
    for i := 0 to DTree.Items[0].Count - 1 do DisposeTreeNodeData(DTree.Items[0].Item[i]);

    //-------------ohter top level nodes-------------
    TemNode:=DTree.Items[0].GetNextSibling;
    while TemNode<>nil do
    begin
      if TemNode.Count <> 0 then
        for i := 0 to TemNode.Count - 1 do DisposeTreeNodeData(TemNode.Item[i]);

      TemNode:=TemNode.GetNextSibling;
    end;
    //------------------------------------------------
  end;

  DTree.Items.EndUpdate;
end;

procedure TMainForm.LanTreeClick(LanTree:TTreeView);
var
  GroupSearcher : TSearchGroupThread;
  HostSearcher  : TSearchHostThread;
  DirSearcher   : TSearchDirThread;
  Exe           : TExecuteThread;
  TemListView   : TListView;
  ListItem      : TListItem;
  TemDirName    : string;
  ListItemPtr   : PListItem;
  TabDataPtr    : pTabData;
begin

  if (LanTree.Selected = nil)or(LanTree.Selected = LanTree.Items[0]) then exit;
  //OldFileCount:=AllListBox.Items.Count;

  case LanTree.Selected.ImageIndex of
  5,14:    //workgroup
  begin
    LanTree.Selected.ImageIndex := 16;
    LanTree.Selected.SelectedIndex := 16;
    GroupSearcher:=TSearchGroupThread.create(true);
    GroupSearcher.MyTree := LanTree;
    GroupSearcher.MyGroup := LanTree.Selected.Text;
    GroupSearcher.MyNode := LanTree.Selected;
    GroupSearcher.FreeOnTerminate := true;
    GroupSearcher.Resume;
  end;
  7,15,27:    //host
  begin
    LanTree.Selected.ImageIndex := 12;
    LanTree.Selected.SelectedIndex := 12;
    LanTree.selected.StateIndex := -1;
    LanTree.SetFocus;
    HostSearcher:=TSearchHostThread.create(true);
    HostSearcher.MyHost := LanTree.Selected.Text;
    HostSearcher.MyGroup := LanTree.Selected.Parent.Text;
    HostSearcher.MyTree:=LanTree;
    HostSearcher.MyNode:=LanTree.selected;
    HostSearcher.FreeOnTerminate := true;
    HostSearcher.Resume;
    //explordir.WaitFor;
  end;
  0,19,30: //closed folder
  begin
    LanTree.Selected.ImageIndex := 6;
    LanTree.Selected.SelectedIndex := 6;
    LanTree.selected.StateIndex := -1;
    CoolBar1.SetFocus;
    TabSheetX:=TTabSheet.Create(self);
    TabSheetX.PageControl := ClientPageCtrl;
    TemDirName:=pMyTreeItem(LanTree.Selected.data)^.dirname;
    if TemDirName[length(TemDirName)]='\'
    then delete(TemDirName,length(TemDirName),1);
    TabSheetX.Caption :=TemDirName;
    TabSheetX.Repaint;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久黄色| 蜜桃av一区二区| 视频一区视频二区在线观看| 激情深爱一区二区| 欧美三级在线播放| 欧美国产一区二区在线观看| 美女脱光内衣内裤视频久久网站| www.亚洲激情.com| 精品福利一二区| 亚洲超丰满肉感bbw| 91日韩一区二区三区| 久久综合九色综合97婷婷女人 | 亚洲va欧美va国产va天堂影院| 免费人成精品欧美精品| 色999日韩国产欧美一区二区| 日韩三级在线观看| 婷婷国产在线综合| 色综合久久久久综合99| 国产精品系列在线| 久久国内精品自在自线400部| 91国产福利在线| 亚洲精品免费一二三区| 成人a级免费电影| 久久久久国产成人精品亚洲午夜| 视频在线观看91| 在线不卡一区二区| 亚洲国产另类av| 欧美色爱综合网| 一区二区三区四区不卡在线 | 99re8在线精品视频免费播放| 精品国内二区三区| 免费成人av在线播放| 亚洲欧美激情视频在线观看一区二区三区 | 一区二区三区欧美| 色婷婷久久一区二区三区麻豆| 成人欧美一区二区三区白人 | 欧洲色大大久久| 亚洲精品国产成人久久av盗摄| 97久久精品人人做人人爽| 国产精品国产三级国产aⅴ入口 | 日本v片在线高清不卡在线观看| 欧美性猛交xxxx乱大交退制版| 亚洲男人的天堂在线观看| 99精品国产91久久久久久| 中文字幕佐山爱一区二区免费| 91女神在线视频| 亚洲精品成人在线| 91福利国产精品| 天天操天天干天天综合网| 欧美喷水一区二区| 美女视频网站黄色亚洲| 国产日韩欧美综合一区| av不卡在线播放| 亚洲自拍偷拍图区| 日韩欧美在线影院| 国产成人综合亚洲91猫咪| 国产精品久久久久毛片软件| 色综合久久久久综合99| 日韩福利电影在线| 久久久久国产精品麻豆ai换脸| 国产91对白在线观看九色| 亚洲精品视频在线观看网站| 欧美二区在线观看| 国产成人精品三级麻豆| 亚洲精品国产a久久久久久 | 色哟哟亚洲精品| 青青国产91久久久久久| 久久久久久久久一| 欧美午夜片在线观看| 激情久久五月天| 中文字幕在线视频一区| 6080午夜不卡| 白白色 亚洲乱淫| 日本美女一区二区三区| 国产精品欧美一区喷水| 91精品在线免费| 成人三级伦理片| 欧美aⅴ一区二区三区视频| 国产亚洲精品aa午夜观看| 欧美年轻男男videosbes| 粉嫩av一区二区三区| 天堂成人国产精品一区| 国产亚洲一区字幕| 欧美电影在线免费观看| 成人短视频下载| 美女mm1313爽爽久久久蜜臀| 国产又粗又猛又爽又黄91精品| 亚洲少妇最新在线视频| 2021中文字幕一区亚洲| 欧美男女性生活在线直播观看| 国产成a人无v码亚洲福利| 亚洲成a人v欧美综合天堂下载 | 欧美成人video| 在线区一区二视频| 99在线精品免费| 国产精品自拍av| 老司机一区二区| 亚洲国产人成综合网站| 亚洲色图欧美偷拍| 国产亚洲精品免费| 26uuu色噜噜精品一区二区| 欧美日韩一区二区在线观看视频| 99久免费精品视频在线观看| 国内一区二区在线| 蜜桃av一区二区在线观看| 亚洲国产色一区| 亚洲激情图片小说视频| 一区视频在线播放| 成人免费一区二区三区视频| 国产日产亚洲精品系列| 久久精品人人爽人人爽| 久久精品夜夜夜夜久久| 久久夜色精品国产欧美乱极品| 欧美一区二区三区影视| 欧美一区二区三区在线观看| 在线成人av影院| 日韩视频一区二区| 2023国产精品自拍| 久久久综合精品| 337p日本欧洲亚洲大胆色噜噜| 日韩欧美123| 日韩免费视频一区| 久久综合999| 国产欧美1区2区3区| 亚洲欧洲韩国日本视频| 一区二区三区在线观看欧美| 亚洲综合一区二区精品导航| 亚洲影视在线播放| 婷婷六月综合亚洲| 精品中文字幕一区二区| 国产一区二区三区电影在线观看| 国产激情偷乱视频一区二区三区| 粉嫩欧美一区二区三区高清影视| 成人精品视频一区二区三区尤物| 99精品1区2区| 欧美日韩国产片| 精品美女被调教视频大全网站| 国产人伦精品一区二区| 亚洲手机成人高清视频| 亚洲成a人v欧美综合天堂| 经典一区二区三区| av激情亚洲男人天堂| 欧美视频在线一区| 欧美sm极限捆绑bd| 国产精品久久精品日日| 亚洲成人免费在线| 韩国av一区二区三区| 日本福利一区二区| 日韩一区二区免费电影| 国产欧美日韩亚州综合 | 久久―日本道色综合久久| 国产精品另类一区| 亚洲成a人片综合在线| 国产一本一道久久香蕉| 91福利在线看| 久久九九国产精品| 亚洲一区中文日韩| 国产麻豆精品在线| 在线视频国内一区二区| 久久精品日韩一区二区三区| 亚洲一级二级三级| 成人一区二区三区视频在线观看| 精品视频一区三区九区| 国产亚洲一区二区三区在线观看| 亚洲制服丝袜一区| 春色校园综合激情亚洲| 91精品视频网| 亚洲欧美日韩国产成人精品影院 | 一区二区三区日韩在线观看| 久88久久88久久久| 欧美色窝79yyyycom| 欧美国产亚洲另类动漫| 蜜臀av亚洲一区中文字幕| 欧美在线免费观看亚洲| 国产精品麻豆网站| 国产高清在线观看免费不卡| 欧美视频一区二区三区四区| 国产精品电影一区二区三区| 国产一区二区三区免费观看| 91麻豆精品国产| 亚洲国产人成综合网站| 一本色道久久综合亚洲aⅴ蜜桃| 久久久美女艺术照精彩视频福利播放| 一区二区三区四区亚洲| 94-欧美-setu| 国产精品视频一二| 国产精品69毛片高清亚洲| 欧美一区二区三区精品| 亚洲成av人影院| 欧美天堂一区二区三区| 亚洲综合一区二区三区| 日本精品裸体写真集在线观看| 国产精品色婷婷| 成人免费毛片嘿嘿连载视频| 久久嫩草精品久久久久| 激情综合网最新| 久久亚洲精品小早川怜子| 激情深爱一区二区| 久久婷婷国产综合精品青草 | 久久精品亚洲国产奇米99|