Panel hat doch kein Canvas ?
Jedenfalls war keines der angeführten Beispiele zum laufen zu kriegen. Habe jetzt mal meine eigene Idee getestet und sie an, die geht :
Delphi-Quellcode:
lblHilf.Caption := (c as TPanel).Caption;
lblHilf.Font := (c as TPanel).Font;
(c as TPanel).Width := lblHilf.Width; // jetzt Breite anpassen
Was soll ich denn überhaupt in mein Programm eine
WinAPI-Funktion reinmachen oder irgendwie ein Canvas erzeugen ? Ich lasse einfach das Label die richtige Width errechnen. Das liefert dann dem Panel die richtige Width und fertig.
Was ist davon zu halten ?