ich habe es bisher nur hinbekommen, das TCustomForm zu übergeben, weil dort das Canvas vorhanden ist und übergeben halt momentan die Koordinaten der
Steuerelemente in der Form, um das Bild rauszubekommen.
Ist es auch möglich aus TControl oder TWinControl das aktuelle aussehen rauszubekommen? Meine bisherigen Versuche sind leider alle gescheitert.
Habe schon versucht eigenes TCanvas zu erzeugen und dort das Handle der TWinCotrol zu übergeben, aber das funktioniert nicht.
Und die toPaint(...) zeichnet das Standardaussehen in das bmp. Da ich aber auf das Steuerelement gezeichnet habe, geht das also auch nicht.
Registriert: Mi Aug 17, 2005 13:19 Beiträge: 98 Wohnort: Jahnsdorf
Schau Dir mal ClipRect, ClientToScreen und das Erzeugen eines Screenshots an ... Dort dann einfach nur das Rechteck des gewünschten Controls eingrenzen und das sollte ohne Probleme so funzen.
Edit: Das ClipRect kannst Du Dir aus Height und Width auch schnell selber aufstellen, indem Du
Code:
ClipRect :=Rect(0,0,C.Width, C.Height);
nutzt. ClientToStreen müsste dann für C ausgeführt werden.
Wenn Du Left, Width, Top und Height zum Aufstellen nutzt, benötigst Du C.Parent.ClientToScreen zum Umrechnen der Bildkoordinaten.
Mitglieder in diesem Forum: 0 Mitglieder und 11 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.