Click here to Skip to main content
15,896,201 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Beginer ques on programmng practice Pin
Tomb28-Jun-00 11:10
Tomb28-Jun-00 11:10 
QuestionHow to close the current program and starting another on exit Pin
Joep30-Nov-99 3:11
Joep30-Nov-99 3:11 
AnswerRE: How to close the current program and starting another on exit Pin
Henk Devos30-Nov-99 7:29
Henk Devos30-Nov-99 7:29 
GeneralRE: RE: How to close the current program and starting another on exit Pin
Joep Oude Veldhuis30-Nov-99 12:52
sussJoep Oude Veldhuis30-Nov-99 12:52 
QuestionHow to change the default value of a DAO field object Pin
Joep30-Nov-99 3:06
Joep30-Nov-99 3:06 
AnswerRE: How to change the default value of a DAO field object Pin
Anonymous3-Dec-99 3:18
suss Anonymous3-Dec-99 3:18 
GeneralPrint a dialog box! Pin
sandrine29-Nov-99 22:56
sandrine29-Nov-99 22:56 
GeneralRE: Print a dialog box! Pin
Henk Devos30-Nov-99 7:26
Henk Devos30-Nov-99 7:26 
Did you try giving your dialogs a WM_PRINTCLIENT message handler? And shouldn't you add the flag PRF_PRINTCLIENT?
==================
The original message was:


Hi!

In my MDI app, i want to add a "Print" button at each dialog box to allow to the user to print it.
Is it possible to print a dialog box?

I try to use the CWnd::Print() function. The help says "Call this member function to draw the current window in the specified device
context, which is most commonly in a printer device context."

But it doesn't work!

This is my code...

void CSACellDefDlg::OnPrint()
{
CDC dc;

CPrintDialog printDlg(FALSE);

// Get printer settings from user
if (printDlg.DoModal() == IDCANCEL)
return;

// Attach a printer DC
dc.Attach(printDlg.GetPrinterDC());
dc.m_bPrinting = TRUE;


// Get the application title and initialise print document details
DOCINFO di;
::ZeroMemory (&di, sizeof (DOCINFO));
di.cbSize = sizeof (DOCINFO);
di.lpszDocName = "";

// Begin a new print job
BOOL bPrintingOK = dc.StartDoc(&di);

// Get the printing extents and store in the m_rectDraw field of a
// CPrintInfo object
CPrintInfo Info;
Info.m_rectDraw.SetRect(0,0,dc.GetDeviceCaps(HORZRES),dc.GetDeviceCaps(VERTRES));


// begin new page
dc.StartPage();


this->Print(&dc,PRF_ERASEBKGND);

// end page
bPrintingOK = (dc.EndPage() > 0);


if (bPrintingOK)
// end a print job
dc.EndDoc();
else
// abort job.
dc.AbortDoc();

// detach the printer DC
dc.Detach();
}



Thanks for your help

Sandrine
GeneralRE: Trying to print with a CWinThread... Pin
Chris Maunder27-Nov-99 17:05
cofounderChris Maunder27-Nov-99 17:05 
GeneralShared Directory Pin
Thierry2-Dec-99 21:57
Thierry2-Dec-99 21:57 
GeneralRE: Shared Directory Pin
Serguei Velikevitch3-Dec-99 4:27
sussSerguei Velikevitch3-Dec-99 4:27 
GeneralRE: RE: Shared Directory Pin
Ghazi /Dundas3-Dec-99 5:14
sussGhazi /Dundas3-Dec-99 5:14 
GeneralRE: Shared Directory Pin
ac2713-Dec-99 8:26
sussac2713-Dec-99 8:26 
GeneralRE: RE: Shared Directory Pin
Anonymous3-Dec-99 8:31
suss Anonymous3-Dec-99 8:31 
GeneralRE: RE: Shared Directory Pin
Thierry6-Dec-99 19:48
Thierry6-Dec-99 19:48 
QuestionHow to get the caret's position in a richedit? Pin
Thömmi25-Nov-99 0:43
Thömmi25-Nov-99 0:43 
AnswerRE: How to get the caret's position in a richedit? Pin
Peter Zajac25-Nov-99 6:56
Peter Zajac25-Nov-99 6:56 
QuestionHow to get the caret's position in a richedit? Pin
Thömmi25-Nov-99 0:43
Thömmi25-Nov-99 0:43 
AnswerRE: How to get the caret's position in a richedit? Pin
Dean Edmonds8-Dec-99 13:45
sussDean Edmonds8-Dec-99 13:45 
Generalredirect cerr to a string stream Pin
hhuynh0124-Nov-99 10:01
hhuynh0124-Nov-99 10:01 
GeneralRE: redirect cerr to a string stream Pin
Alex Gorev26-Nov-99 10:24
Alex Gorev26-Nov-99 10:24 
Generalremove scroll bars in Grid Control Pin
Jason24-Nov-99 6:33
Jason24-Nov-99 6:33 
GeneralRE: remove scroll bars in Grid Control Pin
Chris Maunder27-Nov-99 17:04
cofounderChris Maunder27-Nov-99 17:04 
GeneralHtmlHelp in multi-threaded app Pin
Martin Speiser23-Nov-99 21:03
Martin Speiser23-Nov-99 21:03 
GeneralRE: HtmlHelp in multi-threaded app Pin
Member 105424-Nov-99 2:34
Member 105424-Nov-99 2:34 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.