Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi AllocateHWnd will nicht (https://www.delphipraxis.net/86187-allocatehwnd-will-nicht.html)

EWeiss 10. Feb 2007 17:26


AllocateHWnd will nicht
 
Hallo

Wieder ein problem.

Muss/möchte in meiner DLL AllocateHWnd benutzen um msg empfangen und auswerten zu können.
Habe gelesen das sich diese in der Unit Classes befindet.

Nach einbinden diesr funktioniert mein Aufruf aber immer noch nicht.

Delphi-Quellcode:
MessageHandle := AllocateHWnd(Process);

procedure Process(var Msg: TMessage);
begin
..
end;
Zitat:

Fehler: [Pascal Error] E2009 Incompatible types: 'method pointer and regular procedure'
Gruss

Christian Seehase 10. Feb 2007 17:34

Re: AllocateHWnd will nicht
 
Moin EWeiss,

wie die Fehlermeldung schon sagt:
Du musst halt die Methode einer Klasse nehmen, nicht einfach eine Prozedur.

z.B.

Delphi-Quellcode:
type
TMyClass = class(TObject)
public
  class procedure Process(var Msg: TMessage);
end;

implementation

class procedure TMyClass.Process(var Msg: TMessage);
begin
//...
end;
Durch die Deklaration als Klassenmethode (class procedure ...) musst Du nicht einmal eine Instanz der Klasse bilden.

Ob das dann alles so funktioniert, wie Du es Dir vorstellst, kann ich Dir allerdings auch nicht sagen.

EWeiss 10. Feb 2007 17:39

Re: AllocateHWnd will nicht
 
Auch Moin Christian Seehase

Hat mir sehr geholfen .. Kann zumindest jetzt die Messagen auswerten.

gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz