Hallo!
Ich habe ein kleines Problem, ich hoffe ihr könnt mir helfen!
Also ich möchte eine Klasse schreiben die ein Fenster mit hilfe der Windows API erzeugt und verwaltet! (Keine VCL)
Nun habe ich leider das Problem das ich die Messages nicht in meine Klasse reinbekomme.
Dieses problem versuchte ich zu lösen indem ich eine WndProc schrieb die alle Fenster Klassen von mir anspringt wenn sie eine Message empfängt! Leider ist das sehr umständlich und ich kann diese Function auch nicht so in abgeleitete Klassen nutzen das diese auch noch die Messages behandeln können!
Beispiel!
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| Type tMeinWindow = Class ... Constructor Create(...); Function WndCode(...): lResult; StdCall; End; |
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| Constructor tMeinWindow.Create(..); Begin RegClassWnd(Self); ... End;
Function tMeinWindow.WndCode(...): lResult; StdCall; Begin Result:=0; End; |
Soweit geht es ja noch!
Aber wenn ich probiere eine neue Klasse von tMeinWindow ableite
geht die ganze sache nicht mehr! Wie schafe ich es die Message in die abgeleiteten Klassen zu schicken?
Ich hoffe ich habe mein Problem einiger massen erklären können, und ihr könnt mir helfen!
Vorweg: Ich kann nicht die VCL nehmen!
Danke für eure hilfe!
CU
Neo
Moderiert von
Peter Lustig: Code- durch Delphi-Tags ersetzt