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

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

?? mainform.pas

?? 詳細講述如何用delphi進行com編程
?? PAS
字號:
unit MainForm;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
  Dialogs, Menus, ComCtrls, ExtCtrls, ActiveX, ComObj;

type
  TForm1 = class(TForm)
    MainMenu1: TMainMenu;
    File1: TMenuItem;
    FileExit1: TMenuItem;
    OpenDialog1: TOpenDialog;
    tree: TTreeView;
    FileOpen1: TMenuItem;
    N1: TMenuItem;
    pnlHeader: TPanel;
    Bevel1: TBevel;
    Compress1: TMenuItem;
    procedure FileExit1Click(Sender: TObject);
    procedure FileOpen1Click(Sender: TObject);
    procedure Compress1Click(Sender: TObject);
  private
    { Private declarations }
    FFileName: WideString;
    procedure DisplayFileStructure;
    procedure RecurseStorage(ParentNode: TTreeNode; stg: IStorage);
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.FileExit1Click(Sender: TObject);
begin
  Close;
end;

procedure TForm1.RecurseStorage(ParentNode: TTreeNode; stg: IStorage);
var
  EnumStatStg: IEnumStatStg;
  StatStg: TStatStg;
  NodeName: string;
  ChildNode: TTreeNode;
  stgChild: IStorage;
begin
  OleCheck(stg.EnumElements(0, nil, 0, EnumStatStg));

  while EnumStatStg.Next(1, StatStg, nil) = S_OK do begin
    NodeName := StatStg.pwcsName;
    if Ord(NodeName[1]) < 32 then
      NodeName := '#' + IntToStr(Ord(NodeName[1])) +
        Copy(NodeName, 2, Length(NodeName) - 1);

{$IFDEF VER100}
    ChildNode := tree.Items.AddChild(ParentNode, NodeName +
      ' (' + FloatToStr(StatStg.cbSize) + ' bytes)');
{$ELSE}
    ChildNode := tree.Items.AddChild(ParentNode, NodeName +
      ' (' + IntToStr(StatStg.cbSize) + ' bytes)');
{$ENDIF}

    if StatStg.dwType = STGTY_STORAGE then begin
      // See if we can open the child storage
      OleCheck(stg.OpenStorage(StatStg.pwcsName, nil, STGM_READ or
        STGM_SHARE_EXCLUSIVE, nil, 0, stgChild));

      // Process the sub-storage
      RecurseStorage(ChildNode, stgChild);
    end;
  end;
end;

procedure TForm1.DisplayFileStructure;
var
  stgRoot: IStorage;
  Node: TTreeNode;
begin
  // First, check to see if it's a structured storage file
  if StgIsStorageFile(PWideChar(FFileName)) <> S_OK then begin
    ShowMessage(FFileName + ' is not a structured storage file.');
    exit;
  end;

  pnlHeader.Caption := FFileName;

  // Open the file
  OleCheck(StgOpenStorage(PWideChar(FFileName), nil, STGM_READ or
    STGM_SHARE_EXCLUSIVE, nil, 0, stgRoot));

  tree.Items.BeginUpdate;
  try
    tree.Items.Clear;
    Node := tree.Items.Add(nil, '<Root>');
    RecurseStorage(Node, stgRoot);
    Node.Expand(True);
  finally
    tree.Items.EndUpdate;
  end;

  Compress1.Enabled := True;
end;

procedure TForm1.FileOpen1Click(Sender: TObject);
begin
  if OpenDialog1.Execute then begin
    FFileName := OpenDialog1.FileName;
    DisplayFileStructure;
  end;
end;

procedure TForm1.Compress1Click(Sender: TObject);
var
  stgOriginal: IStorage;
  stgTemp: IStorage;
  TempFileName: WideString;
begin
  // Step 1 - Open the original file
  OleCheck(StgOpenStorage(PWideChar(FFileName), nil, STGM_READ or
    STGM_SHARE_EXCLUSIVE, nil, 0, stgOriginal));

  // Step 2 - Create a new, temporary file
  TempFileName := ChangeFileExt(FFileName, '.$$$');
  OleCheck(StgCreateDocFile(PWideChar(TempFileName),
    STGM_WRITE or STGM_SHARE_EXCLUSIVE, 0, stgTemp));
  
  // Step 3 - Copy the old file to the new one
  stgOriginal.CopyTo(0, nil, nil, stgTemp);

  // Step 4 - Close the temporary file
  stgTemp := nil;

  // Step 5 - Close the original file
  stgOriginal := nil;

  // Step 6 - Delete the original file
  DeleteFile(FFileName);

  // Step 7 - Rename the temporary file
  RenameFile(TempFileName, FFileName);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本亚洲欧美天堂免费| 精品国产乱码91久久久久久网站| 成人高清av在线| 欧美三级视频在线播放| 色哟哟欧美精品| 91精品国产综合久久久蜜臀粉嫩| 久久久久久一二三区| 亚洲男同1069视频| 久久精品国产网站| 色综合中文综合网| 国产精品全国免费观看高清| 综合电影一区二区三区| 久久精品国产99国产| 91亚洲精华国产精华精华液| 欧美一激情一区二区三区| 国产精品传媒在线| 99久久国产综合精品麻豆 | 日韩影视精彩在线| 国产高清不卡二三区| 欧美日韩一二区| 欧美激情一区在线观看| 麻豆精品国产传媒mv男同| 色婷婷综合五月| 国产婷婷色一区二区三区 | 69堂成人精品免费视频| 一色屋精品亚洲香蕉网站| 老司机午夜精品| 欧美日本在线播放| 1024国产精品| 国产精品18久久久久久久网站| 欧美日韩国产大片| 亚洲欧美另类小说视频| 国产成人综合在线播放| 91精品欧美久久久久久动漫| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲国产精品欧美一二99| 不卡av电影在线播放| 久久精品人人爽人人爽| 夜夜嗨av一区二区三区中文字幕| 国产在线日韩欧美| 欧美一区二区三区播放老司机| 亚洲色欲色欲www| 国产黄色成人av| 久久久国际精品| 国产精品资源在线| 久久一区二区三区国产精品| 日韩av高清在线观看| av不卡在线观看| 中文字幕乱码亚洲精品一区| 国产乱码字幕精品高清av| 欧美在线免费观看亚洲| 日韩美女啊v在线免费观看| 波多野结衣精品在线| 精品国产乱码91久久久久久网站| 美女诱惑一区二区| 欧美系列一区二区| 亚洲国产aⅴ天堂久久| 欧美一级一区二区| 亚洲国产精品欧美一二99| 欧美精品xxxxbbbb| 久久99久国产精品黄毛片色诱| 久久只精品国产| 一本大道综合伊人精品热热| 亚洲午夜一区二区三区| 日韩一级完整毛片| 国产福利视频一区二区三区| 国产精品久久久久久久久动漫 | 91捆绑美女网站| 日产国产欧美视频一区精品| 久久久久久久免费视频了| 在线亚洲一区观看| 韩国成人在线视频| 亚洲综合男人的天堂| 久久综合视频网| 色狠狠一区二区| 国产麻豆视频一区| 日韩精品久久理论片| 久久福利视频一区二区| 精品亚洲aⅴ乱码一区二区三区| 国产午夜精品久久久久久久| 日本精品一级二级| 国产精品资源在线| 日韩国产一区二| 国产精品久久久久三级| 日韩欧美中文字幕公布| 色天使色偷偷av一区二区| 国产精品一区二区男女羞羞无遮挡 | 9人人澡人人爽人人精品| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品久久久久久妇女6080| 日韩一区二区精品| 欧美肥胖老妇做爰| 色老综合老女人久久久| 国产iv一区二区三区| 理论电影国产精品| 蜜臀国产一区二区三区在线播放| 一区二区三区蜜桃| 亚洲一区二区三区视频在线播放 | 一本色道亚洲精品aⅴ| 激情综合网av| 日本欧美加勒比视频| 亚洲在线观看免费| 一二三四社区欧美黄| 中文字幕不卡在线| 国产精品全国免费观看高清| 久久你懂得1024| 久久影视一区二区| 欧美精品一区二区三| 日韩无一区二区| 精品欧美黑人一区二区三区| 欧美一区二区三区四区视频| 欧美日韩精品一区二区三区蜜桃| 在线免费精品视频| 在线观看一区二区精品视频| 欧美视频在线一区| 欧美日韩精品欧美日韩精品一| 欧美午夜片在线观看| 欧美军同video69gay| 欧美绝品在线观看成人午夜影视| 7777精品伊人久久久大香线蕉完整版 | 欧美一二区视频| 欧美一级视频精品观看| 日韩三级中文字幕| 久久久亚洲午夜电影| 国产亚洲精品bt天堂精选| 欧美国产激情二区三区| 国产精品高潮久久久久无| 亚洲视频狠狠干| 亚洲成av人片观看| 青青草视频一区| 激情丁香综合五月| 成人精品免费网站| 91国产精品成人| 欧美一二三四在线| 国产欧美一区二区三区在线看蜜臀| 欧美激情中文字幕| 玉足女爽爽91| 久久av中文字幕片| 成人午夜大片免费观看| 色狠狠一区二区三区香蕉| 在线播放一区二区三区| 亚洲精品在线三区| 国产综合色精品一区二区三区| 日韩一区二区三区视频在线| 日韩美女主播在线视频一区二区三区| 日韩精品一区二区三区中文不卡| 精品国产免费人成电影在线观看四季| 国产日韩精品久久久| 亚洲成人黄色影院| 国产一区二区影院| 色久综合一二码| 精品国产乱码久久久久久久| 亚洲特级片在线| 久久国产尿小便嘘嘘| 色丁香久综合在线久综合在线观看| 91精品久久久久久久99蜜桃 | 4438x亚洲最大成人网| 国产亚洲精品aa| 午夜欧美视频在线观看| 北条麻妃一区二区三区| 91精品国产一区二区三区香蕉| 亚洲国产精品精华液2区45| 天天亚洲美女在线视频| 99国产精品久久久久久久久久 | 亚洲欧美一区二区三区孕妇| 美女脱光内衣内裤视频久久网站| 不卡视频免费播放| 日韩欧美高清在线| 亚洲国产成人91porn| 成人动漫一区二区在线| 精品88久久久久88久久久| 亚洲第四色夜色| 色婷婷av一区二区三区大白胸| 久久久久久毛片| 欧美aaaaaa午夜精品| 欧美性猛交xxxx乱大交退制版| 国产人妖乱国产精品人妖| 久久99精品国产91久久来源| 欧美日韩国产片| 亚洲制服丝袜在线| 色婷婷综合久久久中文字幕| 欧美精品一区二区三区视频| 蜜桃久久精品一区二区| 成人黄色在线视频| 日韩小视频在线观看专区| 亚洲精品中文在线观看| 国产精品123| 日韩欧美aaaaaa| 麻豆精品国产传媒mv男同| 欧美精品vⅰdeose4hd| 日韩午夜激情电影| 日本不卡一二三| 欧美男生操女生| 午夜精品视频一区| 欧美浪妇xxxx高跟鞋交| 日韩成人一级片| 欧美一区二区视频在线观看2022 | 亚洲欧美另类久久久精品2019| 成人h动漫精品一区二| 国产精品高清亚洲|