UseColF.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:1k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit UseColF;
  2. interface
  3. uses
  4.   SysUtils, Windows, Messages, Classes, Graphics, Controls,
  5.   Forms, Dialogs, StdCtrls;
  6. type
  7.   TForm1 = class(TForm)
  8.     BtnChange: TButton;
  9.     BtnSelect: TButton;
  10.     BtnApp: TButton;
  11.     procedure BtnChangeClick(Sender: TObject);
  12.     procedure BtnSelectClick(Sender: TObject);
  13.     procedure BtnAppClick(Sender: TObject);
  14.     procedure FormCreate(Sender: TObject);
  15.   private
  16.     { Private declarations }
  17.   end;
  18. var
  19.   Form1: TForm1;
  20. implementation
  21. {$R *.DFM}
  22. function GetColor (Col: LongInt): LongInt;
  23.   stdcall; external 'FormDLLP.DLL';
  24. procedure ShowColor (Col: LongInt);
  25.   stdcall; external 'FormDLLP.DLL';
  26. procedure TForm1.BtnChangeClick(Sender: TObject);
  27. var
  28.   Col: LongInt;
  29. begin
  30.   Col := ColorToRGB (Color);
  31.   Color := GetColor (Col)
  32. end;
  33. procedure TForm1.BtnSelectClick(Sender: TObject);
  34. var
  35.   Col: LongInt;
  36. begin
  37.   Col := ColorToRGB (Color);
  38.   ShowColor (Col);
  39. end;
  40. procedure TForm1.BtnAppClick(Sender: TObject);
  41. begin
  42.   ShowMessage ('Application Handle: ' +
  43.     IntToStr (Application.Handle));
  44. end;
  45. procedure TForm1.FormCreate(Sender: TObject);
  46. begin
  47.   // reload the icon of the application
  48.   Application.Icon.Handle :=
  49.     LoadIcon (HInstance, 'MAINICON');
  50. end;
  51. end.