
Zitat von
taaktaak:
und eine Botschaft direkt an die Fensterprozedur des Steuerelements senden.
nur wenn das Fenster (schon) existiert
Code:
function TControl.Perform(Msg: Cardinal; WParam, LParam: Longint): Longint;
var
Message: TMessage;
begin
Message.Msg := Msg;
Message.WParam := WParam;
Message.LParam := LParam;
Message.Result := 0;
[b]if Self <> nil then WindowProc(Message);[/b]
Result := Message.Result;
end;
die meisten "Fenster"/Steuerelemente werden von der
VCL erst erstellt, wenn sie angezeigt werden (und manchmal auch nur solange sie angezeigt werden).
evtl. hilft da ein Aufruf von (Control).HandleNeeded?
Ein Therapeut entspricht 1024 Gigapeut.