Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [gelöst] Button, Groupbox etc. fotografieren/Screenshoot (https://www.delphipraxis.net/72749-%5Bgeloest%5D-button-groupbox-etc-fotografieren-screenshoot.html)

Go2EITS 6. Jul 2006 18:49

Re: Button, Groupbox etc. fotografieren bez. Screenshoot
 
@Droppi:
Also ich muss sagen: SUUPER!
Klappt bestens. Ich probiere mal eine Groupbox aus. :corky:
Danke Droppi und Kollegen!
//NACHTRAG
Groupbox klappt auch. Genial Droppi!
Go2EITS

Luckie 6. Jul 2006 22:31

Re: Button, Groupbox etc. fotografieren bez. Screenshoot
 
Zitat:

Zitat von Go2EITS
Hier habe ich mal ne Prozedur aus der DP:
http://www.delphipraxis.net/internal...ght=image+save

Ich habe dir doch genau beschrieben, was du machen musst. Anstatt
Delphi-Quellcode:
DCDesk := GetWindowDC(GetDesktopWindow);
eben
Delphi-Quellcode:
DCDesk := GetWindowDC(hWndButton);
Willst du jetzt in deinem Code nur wegen der Screenshots extra noch überflüssigen Code einbauen?

Go2EITS 7. Jul 2006 06:22

Re: [gelöst] Button, Groupbox etc. fotografieren/Screenshoot
 
@Luckie
Zitat:

Dazu holst du dir das Handle des Controls mit FinWindow, FindWindowEx oder EnumWindows, EnumChildWindows und dann ganz normal mit GetDC den DC holen. Das geht natürlich nur mit Windows Fensterklassen, die auch ein Handle besitzen. reine VCL Steuerelemnet wie TLabel besitzen kein Handle und da geht das nicht.
Wenn ich dann Finwidow etc. drauf habe, probiere ich das aus. Mit dem Vorschlag von Dir verstand ich leider nur Bahnhof. Du darfst bitte nicht vergessen: Profis wie Du verstehen dass, was Du meinst. Ich nicht.

Trotzdem: Vielen Dank für Deine Mühe.
Droppis Antwort verschaffte mir die Lösung in 30 Sekunden, auch wenn ich neuen Code einbauen muss, das gewünschte Ergebnis.Der Overhead hält sich in Grenzen. Feinere, möglichlicherweise elegantere Lösungen, wie Deine Lukie, baue ich später ein.

GO2EITS :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:45 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz