////////////////////////////////////////////////////////////////////////////////////////////////////////////SpecialSample2 //ダイアログベースアプリケーションから印刷する ////////////////////////////////////////////////////////////////////////////////////////////////////////////SpecialSample2 void CShareDlg::OnButton89() { CDC PrinterDC; HDC printHDC; //印刷開始ダイアログ表示 CPrintDialog dlg(FALSE); if(dlg.DoModal()==IDOK){ //印刷用HDCを得る printHDC = dlg.GetPrinterDC(); //印刷用HDCからCDCへ変換 PrinterDC.Attach(printHDC); DOCINFO docinfo; //DOCINFOを用意 docinfo.cbSize = sizeof(docinfo); docinfo.lpszDocName = NULL; docinfo.lpszOutput = NULL; docinfo.lpszDatatype = NULL; docinfo.fwType = 0; //印刷開始 PrinterDC.StartDoc(&docinfo); //ページ1印刷開始 PrinterDC.StartPage(); //印刷内容 PrinterDC.TextOut(100, 100, "miha1"); //ページ1印刷終了 PrinterDC.EndPage(); //ページ1印刷開始 PrinterDC.StartPage(); //印刷内容 PrinterDC.TextOut(100, 100, "miha2"); //ページ1印刷終了 PrinterDC.EndPage(); //印刷終了 PrinterDC.EndDoc(); //HDC開放 ::DeleteDC(printHDC); } }