Einzelnen Beitrag anzeigen

FriendOfDelphi

Registriert seit: 21. Mai 2010
163 Beiträge
 
Delphi 5 Professional
 
#42

AW: Wie kann ein Zeiger auf eine Funktion als Paramater übergeben werden?

  Alt 5. Dez 2010, 18:51
Du brauchst eine Methode. Eine solche gehört immer zu einer Klasse.
Delphi-Quellcode:
procedure Wuppdi; //reguläre Prozedur

procedure TEineKlasse.Wuppdi; //Methode der Klasse TEineKlasse

Der Unterschied ist mir grundsätzlich schon klar.
Meinst Du damit, dass ich die Prozedur
Delphi-Quellcode:
Procedure NotificationCallback( pAddr:PAmsAddr;
                                pNotification:PAdsNotificationHeader;
                                hUser:Longword ); stdcall;
begin
    PostMessage(HWND(hUser), TMeineKlasse.MessageID , 0, 0);
end;
so in die Klasse mit aufnehmen muss?
Delphi-Quellcode:
Procedure TNotifikationen.NotificationCallback(   pAddr:PAmsAddr;
                                pNotification:PAdsNotificationHeader;
                                hUser:Longword ); stdcall;
begin
    PostMessage(HWND(hUser), MessageID, 0, 0);
end;
Das habe ich schon probiert.
Der Compiler meckert dann zwar nicht, aber zur Programmlaufzeit nach Ausführung von PostMessage(HWND(hUser), MessageID, 0, 0); öffnet sich das Registerfenster des Compilers.
Herzlichen Gruß
FriendOfDelphi
  Mit Zitat antworten Zitat