Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Dialogfeld drucken...

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
05.11.2002, 12:41 Uhr
MDDM



Hi

Ich habe ein Dialogfeld das gedruckt werden soll. Meine Frage wie geht das und ist das dann auf dem Papier auch grau?? Und wenn am ende des Papieres noch 2 Sätze stehen sollen, die aber nicht mit auf dem Dialogfeld stehen, Wie kann ich das machen. Bin immernoch Anfänger da ich kaum Zeit für c++mfc finde.

Vielen Dank

MfG Maik
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.11.2002, 21:10 Uhr
Programmer



Hi!

Ich habe ein Progg, dass den gesamten Text, den ich im Editfeld m_strAusgabe geschrieben habe, ausdruckt! Wie man das mit einem DLGFENSTER machen kann, keine Ahnung, aber vielleicht hilft dir das was weiter, wenn ich mein Druckercode mal poste...

Da ist er:


Code:
void CDlgPrintDlg::OnOK()
{
// TODO: Zusätzliche Prüfung hier einfügen

// Ein CPrintDialog-Objekt konstruieren
CPrintDialog dlgPrint(FALSE,PD_ALLPAGES,this);

if (dlgPrint.DoModal()==IDOK)
{
// Den Drucker-DC vom Dialogfeld mit einem
// CDC-Objekt verbinden
CDC dcPrint;
dcPrint.Attach(dlgPrint.GetPrinterDC());

// Eine DOCINFO-Struktur erzeugen und füllen
DOCINFO myPrintJob;
myPrintJob.cbSize = sizeof(myPrintJob);
myPrintJob.lpszDocName = "MeinDruckAuftrag";
myPrintJob.lpszOutput = NULL;
myPrintJob.lpszDatatype = NULL;
myPrintJob.fwType = NULL;

// Ausdruck des Dokuments starten
if (dcPrint.StartDoc(&myPrintJob)>=0)
{
// Eine Seite beginnen
dcPrint.StartPage();

// Zeichnen beginnen
UpdateData(TRUE);
m_strAusgabe.GetLength();
dcPrint.TextOut(0,0,m_strAusgabe);

// Seite auswerfen
dcPrint.EndPage();

// Dokument schließen
dcPrint.EndDoc();
}

// Druckergerätekontext löschen
dcPrint.DeleteDC();
}

// Mit Standardverarbeitung von OnOK fortfahren
CDialog::OnOK();
}


--
Moderator werden? Null Problemo!! Werden gesucht auf:
http://4116.rapidforum.com

Visti www.it-center.ch.tf
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.12.2002, 08:54 Uhr
~Bast
Gast


ich häng mich hier mal rein.

Wie kann man dem Drucker eine bestimmte dpi zuweisen und nur s/w drucken?
Im tut steht mit devmode, das nach DoModal aufgerufen werden soll. Kann ich das in den oben genannten Quelltext mit einbauen???

zb so?

if (dlgPrint.DoModal()==IDOK)

{
CPrintDialog::GetDevMode ;
LPDEVMODE GetDevMode();
//devmode bestimmen
DEVMODE PrintJob;
PrintJob.dmPrintQuality = 150;
PrintJob.dmColor = DMCOLOR_MONOCHROME ;

// Den Drucker-DC vom Dialogfeld mit einem
...

MFG und Danke!
Bast
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: