001
14.02.2005, 11:32 Uhr
~Veasel
Gast
|
Für die Ausgabe an den Drucker kannst du das verwenden. Das Bild wird auf die Seitenbreite vergrößert und um den gleichen Faktor in der Höhe vergrößert. Druckerauswahl geht dann über den Standard-Druckdialog. Das Bild ist aber nur das bild deines Programms(FormImage) Wie man nen Screenshot von anderen Fenstern bekommt, hab ich leider auch kein Plan...
| C++: |
{ TRect Rectangle; TPrinter * Prntr = Printer(); bool needsnewpg;
Graphics::TBitmap *Picture = new Graphics::TBitmap(); try { Picture = Screen->ActiveCustomForm->GetFormImage(); int Scalierung = Prntr->PageWidth/Picture->Width; TRect r = Rect(200,200,Prntr->PageWidth - 200,Picture->Height * Scalierung + 200); PrintDialog1->Execute();
//Drucken Prntr->BeginDoc(); Prntr->Canvas->StretchDraw(r, Picture); if (needsnewpg) Prntr->NewPage(); Prntr->EndDoc();
} catch(...) { MessageBeep(0); } delete Picture; }
|
Vielleicht hift dir das weiter MFG |