zoukankan      html  css  js  c++  java
  • Save icons from shell32.dll 的Delphi源码

    //Cust and paste into a new application and the output will
    //be placed in a folder called c:\icons

    //-------------------------- Cut -----

    unit Unit1;

    interface

    uses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,shellapi,Dialogs;

    type
      TForm1 = class(TForm)
        procedure FormCreate(Sender: TObject);
        procedure FormClose(Sender: TObject; var Action: TCloseAction);
      private
        { Private declarations }
      public
        { Public declarations }
      end;

    var
      Form1: TForm1;
      DesktopIcon: TimageList; // I Love you imagelist
    implementation

    {$R *.DFM}

    procedure TForm1.FormCreate(Sender: TObject);
    Var Ico: TIcon;
        Sfi: Tshfileinfo;
        I  : Integer;
    begin

    // Assign Handle to imageList
    DesktopIcon:= TImageList.Create(Self);
    DesktopIcon.Handle := SHGetFileInfo('', 0, sfi, SizeOf(TSHFileInfo),
         shGFI_SYSICONINDEX or SHGFI_SMALLICON);
    DesktopIcon.ShareImages := TRUE;
    For I:=0 to DesktopIcon.count -1 do
      Begin
      Ico := Ticon.Create;
      DesktopIcon.GetIcon(I,Ico);
      Ico.SaveToFile('c:\icons\'+inttostr(i)+'.ico');
      Ico.Free;
      End;

    end;

    procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
    begin
    Desktopicon.free;
    end;

    end.

    //---------------------paste---- 

  • 相关阅读:
    ElasticSearch 2 (23)
    ElasticSearch 2 (22)
    微信小程序框架模板部署:mpvue2.x+typescript+webpack3.x
    mpvue添加对scss的支持
    mpvue 封装axios请求方法
    Vue中qs插件的使用
    在微信小程序中使用less/sass
    微信小程序封装request请求
    VSCode --tsc : 无法加载文件
    Vue项目中的RSA加解密
  • 原文地址:https://www.cnblogs.com/MaxWoods/p/1709680.html
Copyright © 2011-2022 走看看