myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

[MS Visual C++] Drucken des Inhaltes eines Panels [SOLVED]

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 21.02.11, 10:13   #1
Hellsing
Süchtiger
 
Benutzerbild von Hellsing
 
Registriert seit: Oct 2009
Ort: Niedersachsen
Beiträge: 872
Bedankt: 1.234
Hellsing ist noch neu hier! | 0 Respekt Punkte
Standard [MS Visual C++] Drucken des Inhaltes eines Panels [SOLVED]

Hallo Leute.

Ich habe ein Problem vor dem ich stehe. Ich habe die Aufgabe, die verschienenen Objekte aus einem Panel heraus zu drucken. Das heißt, man nehme z.B. folgendes Beispiel:

[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]

Bei einem Klick auf den "Drucken" Knopf soll alles, was in dem gestrichelten Bereich ist, gedruckt werden.


Ich bitte um Hilfe, google hab ich schon befragt und befrage ich auch noch weiter, bis vllt hier eine gute Antwort kommt

Hellsing
Hellsing ist offline   Mit Zitat antworten
Ungelesen 28.02.11, 09:02   #2
Hellsing
Süchtiger
 
Benutzerbild von Hellsing
 
Registriert seit: Oct 2009
Ort: Niedersachsen
Beiträge: 872
Bedankt: 1.234
Hellsing ist noch neu hier! | 0 Respekt Punkte
Standard

Okay, ich habe es geloest. Fuer Leute die das selbe Problem eventuell haben, hier ist meine Loesung:

Code:
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
		 { 
			 panel1->AutoScroll = false;
			 panel1->AutoSize = true;

			 Bitmap^ myBitmap = gcnew Bitmap(panel1->Width, panel1->Height);
			 Rectangle myRectangle = Rectangle(0, 0, panel1->Size.Width, panel1->Size.Height);
			 panel1->DrawToBitmap(myBitmap, myRectangle);
			 myBitmap->Save("C:\\test.bmp", System::Drawing::Imaging::ImageFormat::Bmp); 

			 panel1->AutoSize = false;
			 panel1->AutoScroll = true;

			 //printDocument1
			 if (printDialog1->ShowDialog() == Windows::Forms::DialogResult::OK)
			 {
				 printDocument1->Print();
			 }
		 }
private: System::Void printDocument1_PrintPage(System::Object^  sender, System::Drawing::Printing::PrintPageEventArgs^  e) 
		 {
			 e->Graphics->DrawImage(Image::FromFile("c:\\test.bmp"), 0, 0);
		 }
Beschreibung:

Speichert alles aus dem Panel in ein Bitmap (test.bmp) und druckt dieses aus. Der Code hat keine Kommentierung, also falls Fragen bestehen, einfach hier antworten im Thema.

MfG
__________________


Left 4 Dead 2
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] | [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Hellsing ist offline   Mit Zitat antworten
Ungelesen 28.02.11, 13:14   #3
don-corleone
Erfahrener Newbie
 
Registriert seit: Jul 2009
Beiträge: 120
Bedankt: 36
don-corleone gewöhnt sich langsam dran | 83 Respekt Punkte
Standard

Ich habe mal eine frage, bin auch seit kurzem dabei Programmieren zu lernen (c++).
Was du da codest ist das eine Windowsanwendung oder eine Konsolanwendung ??
don-corleone ist offline   Mit Zitat antworten
Ungelesen 28.02.11, 14:05   #4
Hellsing
Süchtiger
 
Benutzerbild von Hellsing
 
Registriert seit: Oct 2009
Ort: Niedersachsen
Beiträge: 872
Bedankt: 1.234
Hellsing ist noch neu hier! | 0 Respekt Punkte
Standard

Das ist eine Windows Forms Anwendung zum Testen von Funktionen, da ich neue Sachen, mit denen ich noch nicht so vertraut bin, lieber vom fertigen Programm trenne und in einem extra Projekt teste.
__________________


Left 4 Dead 2
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] | [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Hellsing ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:33 Uhr.


Sitemap

().