AboutFrm.pas 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. unit AboutFrm;
  2. interface
  3. uses
  4. Windows, ShellAPI, Forms, Controls,
  5. Classes, StdCtrls, ExtCtrls, Graphics,
  6. SysUtils, ZhAPI;
  7. type
  8. TAboutForm = class(TForm)
  9. lblSoftType: TLabel;
  10. lblSoftName: TLabel;
  11. lblVersionName: TLabel;
  12. lblVersion: TLabel;
  13. lblCopyright: TLabel;
  14. Label6: TLabel;
  15. Label7: TLabel;
  16. lblCopyrightAge: TLabel;
  17. Label13: TLabel;
  18. lblPhone: TLabel;
  19. Label15: TLabel;
  20. lblWebSite2: TLabel;
  21. lblEmail2: TLabel;
  22. lblCompany: TLabel;
  23. Panel1: TPanel;
  24. Image1: TImage;
  25. Panel2: TPanel;
  26. Button1: TButton;
  27. Panel3: TPanel;
  28. lblSoftware: TLabel;
  29. procedure lblWebSite2Click(Sender: TObject);
  30. procedure lblWebSite2MouseEnter(Sender: TObject);
  31. procedure lblWebSite2MouseLeave(Sender: TObject);
  32. procedure lblEmail2Click(Sender: TObject);
  33. procedure lblEmail2MouseEnter(Sender: TObject);
  34. procedure lblEmail2MouseLeave(Sender: TObject);
  35. procedure FormCreate(Sender: TObject);
  36. private
  37. { Private declarations }
  38. public
  39. { Public declarations }
  40. end;
  41. procedure ShowAboutForm;
  42. implementation
  43. {$R *.dfm}
  44. procedure ShowAboutForm;
  45. var
  46. AboutBox: TAboutForm;
  47. begin
  48. AboutBox := TAboutForm.Create(nil);
  49. AboutBox.ShowModal;
  50. AboutBox.Free;
  51. end;
  52. procedure TAboutForm.lblWebSite2Click(Sender: TObject);
  53. begin
  54. ShellExecute(Handle, nil, PChar(lblWebSite2.Caption), nil, nil, SW_SHOWNORMAL);
  55. end;
  56. procedure TAboutForm.lblWebSite2MouseEnter(Sender: TObject);
  57. begin
  58. TLabel(Sender).Font.Color := clHighLight;
  59. Screen.Cursor := crHandPoint;
  60. end;
  61. procedure TAboutForm.lblWebSite2MouseLeave(Sender: TObject);
  62. begin
  63. TLabel(Sender).Font.Color := clHotLight;
  64. Screen.Cursor := crDefault;
  65. end;
  66. procedure TAboutForm.lblEmail2Click(Sender: TObject);
  67. begin
  68. Shellexecute(Handle, 'open',
  69. 'mailto:"纵横客服中心"<support@smartcost.com.cn>?subject=关于SmartCost的反馈',
  70. '关于SmartCost的反馈', '', SW_SHOW);
  71. end;
  72. procedure TAboutForm.lblEmail2MouseEnter(Sender: TObject);
  73. begin
  74. TLabel(Sender).Font.Color := clHighLight;
  75. Screen.Cursor := crHandPoint;
  76. end;
  77. procedure TAboutForm.lblEmail2MouseLeave(Sender: TObject);
  78. begin
  79. TLabel(Sender).Font.Color := clHotLight;
  80. Screen.Cursor := crDefault;
  81. end;
  82. procedure TAboutForm.FormCreate(Sender: TObject);
  83. begin
  84. lblVersion.Caption := GetExeFileVersion(ParamStr(0));
  85. lblSoftName.Caption := Application.Title;
  86. end;
  87. end.