CPrintDialog dlg(false); dlg.GetDefaults(); // Is a default printer set up? HDC hdcPrinter = dlg.GetPrinterDC(); if (hdcPrinter == NULL) { MessageBox(_T("Buy a printer!")); } else { // Create a CDC and attach IT to the default printer. CDC dcPrinter; dcPrinter.Attach(hdcPrinter); // Call StartDoc() to begin printing. DOCINFO docinfo; memset(&docinfo, 0, sizeof(docinfo)); docinfo.cbSize = sizeof(docinfo); docinfo.lpszDocName = _T("CDC::StartDoc() Code Fragment");
// If it fails, complain and exIT gracefully. if (dcPrinter.StartDoc(&docinfo) < 0) { MessageBox(_T("Printer would not inITalize")); } else { // Start a page. if (dcPrinter.StartPage() < 0) { MessageBox(_T("Could not start page")); dcPrinter.AbortDoc(); } else { // Do some printing. //这里写出你要打印的内容 dcPrinter.EndPage(); dcPrinter.EndDoc(); dcPrinter.SelectObject(pOldFont); } } }
CPrintDialog dlg(false);
dlg.GetDefaults(); // Is a default printer set up?
HDC hdcPrinter = dlg.GetPrinterDC();
if (hdcPrinter == NULL)
{
MessageBox(_T("Buy a printer!"));
}
else
{
// Create a CDC and attach IT to the default printer.
CDC dcPrinter;
dcPrinter.Attach(hdcPrinter); // Call StartDoc() to begin printing.
DOCINFO docinfo;
memset(&docinfo, 0, sizeof(docinfo));
docinfo.cbSize = sizeof(docinfo);
docinfo.lpszDocName = _T("CDC::StartDoc() Code Fragment");
// If it fails, complain and exIT gracefully.
if (dcPrinter.StartDoc(&docinfo) < 0)
{
MessageBox(_T("Printer would not inITalize"));
}
else
{
// Start a page.
if (dcPrinter.StartPage() < 0)
{
MessageBox(_T("Could not start page"));
dcPrinter.AbortDoc();
}
else
{
// Do some printing.
//这里写出你要打印的内容
dcPrinter.EndPage();
dcPrinter.EndDoc();
dcPrinter.SelectObject(pOldFont);
}
}
}