Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.233 Beiträge
Delphi 12 Athens
|
AW: Wie kann ein Zeiger auf eine Funktion als Paramater übergeben werden?
3. Dez 2010, 16:08
Delphi-Quellcode:
TMyObject = class(TComponent)
private
FMessageID: LongWord;
protected
procedure WndProc(Message: TMessage); override;
public
constructor Create(Owner: TComponent; MessageID: LongWord);
property MessageID: LongWord read FMessageID;
end;
procedure TMyObject.WndProc(Message: TMessage);
begin
if Message.msg = MessageID then
begin
// mach was
end;
end;
constructor TMyObject.Create(Owner: TComponent; MessageID: LongWord);
begin
inherited Create(Owner);
FMessageID := MessageID;
end;
id := WM_APP + 123;
obj := TMyObject.Create(nil, id);
PostMessage(obj.Handle, id, nEvent, 0);
obj.Perform(id, nEvent, 0);
oder irgendwie so
$2B or not $2B
|
|
Zitat
|