123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- unit About;
- interface
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, StdCtrls, jpeg, ExtCtrls, ShellAPI, JvGIF, JvExControls,
- JvComponent, JvXPCore, JvXPButtons;
- type
- TfrmAbout = class(TForm)
- btnClose: TButton;
- Image1: TImage;
- Label4: TLabel;
- lblVersion: TLabel;
- Label2: TLabel;
- Label3: TLabel;
- Label5: TLabel;
- Label6: TLabel;
- lblMemory: TLabel;
- lblOS: TLabel;
- Label7: TLabel;
- Label8: TLabel;
- Label9: TLabel;
- Label10: TLabel;
- Label1: TLabel;
- imgLuaLogo: TImage;
- Image2: TImage;
- procedure imgLuaLogoClick(Sender: TObject);
- procedure btnCloseClick(Sender: TObject);
- procedure FormShow(Sender: TObject);
- procedure Label7Click(Sender: TObject);
- procedure Label1Click(Sender: TObject);
- procedure Image3Click(Sender: TObject);
- procedure Image2Click(Sender: TObject);
- procedure Label4Click(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- function GetTotalMemsize: String;
- end;
- var
- frmAbout: TfrmAbout;
- implementation
- uses Math, Misc;
- {$R *.dfm}
- procedure TfrmAbout.btnCloseClick(Sender: TObject);
- begin
- Self.Close;
- end;
- procedure TfrmAbout.FormShow(Sender: TObject);
- begin
- lblOS.Caption := GetOSInfo;
- lblMemory.Caption := GetTotalMemsize;
- lblVersion.Caption := GetFileVersion(PChar(Application.ExeName));
- end;
- function TfrmAbout.GetTotalMemsize: String;
- var
- pMemStatus: TMemoryStatus;
- TotalMem: Cardinal;
- begin
- pMemStatus.dwLength := SizeOf(TMemoryStatus);
- GlobalMemoryStatus(pMemStatus);
- TotalMem := pMemStatus.dwTotalPhys;
- Result := GetFileSizeStr(TotalMem);
- end;
- procedure TfrmAbout.imgLuaLogoClick(Sender: TObject);
- begin
- BrowseURL(PChar('http://www.lua.org'));
- end;
- procedure TfrmAbout.Label7Click(Sender: TObject);
- begin
- ShellExecute(Self.Handle, 'open', PChar('mailto:' + Label7.Caption + '?subject=About LuaEdit...'), nil, nil, SW_SHOWNORMAL);
- end;
- procedure TfrmAbout.Label1Click(Sender: TObject);
- begin
- ShellExecute(Self.Handle, 'open', PChar('mailto:' + Label1.Caption + '?subject=LuaEdit Support...'), nil, nil, SW_SHOWNORMAL);
- end;
- procedure TfrmAbout.Image3Click(Sender: TObject);
- begin
- BrowseURL(PChar('http://www.luaedit.net'));
- end;
- procedure TfrmAbout.Image2Click(Sender: TObject);
- begin
- BrowseURL(PChar('http://opensource.org/index.php'));
- end;
- procedure TfrmAbout.Label4Click(Sender: TObject);
- begin
- BrowseURL(PChar('http://www.luaedit.net'));
- end;
- end.
|