VC++ 简单的打印功能(对话框模式下)
不多说,直接上代码
void CParamDlg::OnBnClickedButton6() { // TODO: 在此添加控件通知处理程序代码 CDC dc; CPrintDialog dlg(TRUE, PD_ALLPAGES | PD_NOPAGENUMS, NULL); if (dlg.DoModal() == IDOK) { dc.Attach(dlg.GetPrinterDC()); DOCINFO di; //下面的内容网上很多,就不解释了 di.cbSize = sizeof(DOCINFO); di.lpszDocName = _T("智能科技打印"); di.lpszDatatype = NULL; di.lpszOutput = NULL; di.fwType = 0; dc.SetMapMode(MM_TEXT); CRect recPrint(0, 0, dc.GetDeviceCaps(LOGPIXELSX), dc.GetDeviceCaps(LOGPIXELSY)); dc.DPtoLP(&recPrint); dc.SetWindowOrg(0, 0); dc.StartDoc(&di); for (int i = 0; i < 5; i++) { dc.StartPage(); dc.TextOutA(0, 0, "哈哈"); dc.EndPage(); } dc.EndDoc(); DeleteDC(dc.Detach());// } }