Marco Web Center

[an error occurred while processing this directive]

Home: Code Repository: Mastering Delphi 5

Project USECOLP

Project Structure


USECOLP.DPR

program UsecolP;

uses
  Forms,
  UseColF in 'UseColF.pas' {Form1};

{$R *.RES}

begin
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

USECOLF.PAS

unit 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.DFM

object 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