Marco Web Center |
Home: Code Repository: Mastering Delphi 5Project USECOLP
Project StructureUSECOLP.DPRprogram UsecolP; uses Forms, UseColF in 'UseColF.pas' {Form1}; {$R *.RES} begin Application.CreateForm(TForm1, Form1); Application.Run; end. USECOLF.PASunit UseColF; interface uses SysUtils, Windows, Messages, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) BtnChange: TButton; BtnSelect: TButton; BtnApp: TButton; procedure BtnChangeClick(Sender: TObject); procedure BtnSelectClick(Sender: TObject); procedure BtnAppClick(Sender: TObject); procedure FormCreate(Sender: TObject); private { Private declarations } end; var Form1: TForm1; implementation {$R *.DFM} function GetColor (Col: LongInt): LongInt; stdcall; external 'FormDLLP.DLL'; procedure ShowColor (Col: LongInt); stdcall; external 'FormDLLP.DLL'; procedure TForm1.BtnChangeClick(Sender: TObject); var Col: LongInt; begin Col := ColorToRGB (Color); Color := GetColor (Col) end; procedure TForm1.BtnSelectClick(Sender: TObject); var Col: LongInt; begin Col := ColorToRGB (Color); ShowColor (Col); end; procedure TForm1.BtnAppClick(Sender: TObject); begin ShowMessage ('Application Handle: ' + IntToStr (Application.Handle)); end; procedure TForm1.FormCreate(Sender: TObject); begin // reload the icon of the application Application.Icon.Handle := LoadIcon (HInstance, 'MAINICON'); end; end. USECOLF.DFMobject Form1: TForm1 Left = 222 Top = 159 Width = 193 Height = 232 Caption = 'Test Form DLL' Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clBlack Font.Height = -11 Font.Name = 'MS Sans Serif' Font.Style = [] OldCreateOrder = True OnCreate = FormCreate PixelsPerInch = 96 TextHeight = 13 object BtnChange: TButton Left = 40 Top = 34 Width = 105 Height = 33 Caption = 'Change Color' TabOrder = 0 OnClick = BtnChangeClick end object BtnSelect: TButton Left = 40 Top = 88 Width = 105 Height = 33 Caption = 'Select Color' TabOrder = 1 OnClick = BtnSelectClick end object BtnApp: TButton Left = 40 Top = 136 Width = 105 Height = 33 Caption = 'Application' TabOrder = 2 OnClick = BtnAppClick end end
|
||
© Copyright Marco Cantù, 1995-2020, All rights reserved |