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?