1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
const
WM_PERSO = WM_USER + 1;
type
TMaClasse = class(TWinControl)
private
procedure WMPerso(var Message: TMessage); message WM_PERSO;
end;
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
{ Déclarations privées }
FMaClasse: TMaClasse;
public
{ Déclarations publiques }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
{ TMaClasse }
procedure TMaClasse.WMPerso(var Message: TMessage);
begin
ShowMessage('Réception de WM_PERSO' + #13#10 +
'WParam = ' + IntToStr(Message.WParam) + ', ' +
'LParam = ' + IntToStr(Message.LParam));
end;
{ TForm1 }
procedure TForm1.FormCreate(Sender: TObject);
begin
FMaClasse := TMaClasse.Create(self);
FMaClasse.Parent := self;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
FMaClasse.Free;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if Assigned(FMaClasse) then
PostMessage(FMaClasse.Handle, WM_PERSO, $10, $00);
end;
end. |
Partager