Windows Handle -> Screenshot
-
Hallo,
aus dem Forum hab ich das entnommen:
void MakeScreenShot(HWND handle, TImage* image) { TCanvas* canvas = new TCanvas(); canvas->Handle = GetWindowDC(handle); TRect Dest = Image1->ClientRect; TRect Source; GetWindowRect(handle, (LPRECT)&Source); Source = Rect(0, 0, Source.Right - Source.Left, Source.Bottom - Source.Top); image->Canvas->CopyRect(Dest, canvas, Source); delete canvas; }Ich hab aber Probleme mit dem Aufruf. Wie übergebe ich jetzt einen Teilbereich meines Fensters ?
Was ich machen will ist folgendes: Ich lade zwei Bilder. Je Bild ein Image. Dann möchte ich über einen Screenshot diese beiden Bilder in ein neues Image kopieren.
Danke für Hilfe !
-
CodeStarter schrieb:
Wie übergebe ich jetzt einen Teilbereich meines Fensters ?
Indem du in Zeile 9 die Rect-Koordinaten nach deinen Wünschen anpasst.