About.pas 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. unit About;
  2. interface
  3. uses
  4. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5. Dialogs, StdCtrls, jpeg, ExtCtrls, ShellAPI, JvGIF, JvExControls,
  6. JvComponent, JvXPCore, JvXPButtons;
  7. type
  8. TfrmAbout = class(TForm)
  9. btnClose: TButton;
  10. Image1: TImage;
  11. Label4: TLabel;
  12. lblVersion: TLabel;
  13. Label2: TLabel;
  14. Label3: TLabel;
  15. Label5: TLabel;
  16. Label6: TLabel;
  17. lblMemory: TLabel;
  18. lblOS: TLabel;
  19. Label7: TLabel;
  20. Label8: TLabel;
  21. Label9: TLabel;
  22. Label10: TLabel;
  23. Label1: TLabel;
  24. imgLuaLogo: TImage;
  25. Image2: TImage;
  26. procedure imgLuaLogoClick(Sender: TObject);
  27. procedure btnCloseClick(Sender: TObject);
  28. procedure FormShow(Sender: TObject);
  29. procedure Label7Click(Sender: TObject);
  30. procedure Label1Click(Sender: TObject);
  31. procedure Image3Click(Sender: TObject);
  32. procedure Image2Click(Sender: TObject);
  33. procedure Label4Click(Sender: TObject);
  34. private
  35. { Private declarations }
  36. public
  37. { Public declarations }
  38. function GetTotalMemsize: String;
  39. end;
  40. var
  41. frmAbout: TfrmAbout;
  42. implementation
  43. uses Math, Misc;
  44. {$R *.dfm}
  45. procedure TfrmAbout.btnCloseClick(Sender: TObject);
  46. begin
  47. Self.Close;
  48. end;
  49. procedure TfrmAbout.FormShow(Sender: TObject);
  50. begin
  51. lblOS.Caption := GetOSInfo;
  52. lblMemory.Caption := GetTotalMemsize;
  53. lblVersion.Caption := GetFileVersion(PChar(Application.ExeName));
  54. end;
  55. function TfrmAbout.GetTotalMemsize: String;
  56. var
  57. pMemStatus: TMemoryStatus;
  58. TotalMem: Cardinal;
  59. begin
  60. pMemStatus.dwLength := SizeOf(TMemoryStatus);
  61. GlobalMemoryStatus(pMemStatus);
  62. TotalMem := pMemStatus.dwTotalPhys;
  63. Result := GetFileSizeStr(TotalMem);
  64. end;
  65. procedure TfrmAbout.imgLuaLogoClick(Sender: TObject);
  66. begin
  67. BrowseURL(PChar('http://www.lua.org'));
  68. end;
  69. procedure TfrmAbout.Label7Click(Sender: TObject);
  70. begin
  71. ShellExecute(Self.Handle, 'open', PChar('mailto:' + Label7.Caption + '?subject=About LuaEdit...'), nil, nil, SW_SHOWNORMAL);
  72. end;
  73. procedure TfrmAbout.Label1Click(Sender: TObject);
  74. begin
  75. ShellExecute(Self.Handle, 'open', PChar('mailto:' + Label1.Caption + '?subject=LuaEdit Support...'), nil, nil, SW_SHOWNORMAL);
  76. end;
  77. procedure TfrmAbout.Image3Click(Sender: TObject);
  78. begin
  79. BrowseURL(PChar('http://www.luaedit.net'));
  80. end;
  81. procedure TfrmAbout.Image2Click(Sender: TObject);
  82. begin
  83. BrowseURL(PChar('http://opensource.org/index.php'));
  84. end;
  85. procedure TfrmAbout.Label4Click(Sender: TObject);
  86. begin
  87. BrowseURL(PChar('http://www.luaedit.net'));
  88. end;
  89. end.