MFC 中打印的问题 mfc打印 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用这个模块,直接可以用,不用谢我,我是雷锋//打印按钮响应函数void CGetipDlg::OnButton3(){CPrintDialog print(false);//定义打印对话框对象if(print.DoModal()==IDOK)//显示打印对话框,如果点击了“确定”,那么开始下面的打印过程。{ CDC printcd; printcd.Attach(print.GetPrinterDC());//获得打印句柄 DOCINFO pdoc;//定义文档信息对象,以下获得要打印的文档信息 pdoc.cbSize=sizeof(pdoc);//文档大小 pdoc.lpszDocName="pdoc";//文档名字 pdoc.lpszDatatype=NULL;//文档数据类型 pdoc.fwType=NULL; pdoc.lpszOutput=NULL; if(printcd.StartDoc(&pdoc)>=0)//开始打印 { LOGFONT logfont; memset(&logfont,0,sizeof(LOGFONT)); logfont.lfHeight=75;//这三句设置打印字号 CFont font; CFont *oldfont=NULL; if(font.CreateFontIndirect(&logfont)) oldfont=(CFont*)printcd.SelectObject(&font);//设置打印字体 for(int i=1;i<3;i++)//分页打印,并打印页码 { CString stt; stt.Format(_T("第%d页 test print file %d"),i,i); printcd.StartPage();//开始打印 printcd.TextOut(0,100,stt);//打印页码 printcd.EndPage();//结束本页打印 } font.DeleteObject(); if(oldfont!=NULL) printcd.SelectObject(oldfont);//恢复以前的字体对象 printcd.EndDoc();//结束打印 } printcd.DeleteDC();//删除打印对象}} 如何VC将虾米电台封装成小程序? 如何捕获视上的控件,我想实现移动控件的功能 两个CStatic的覆盖 运行exe,不提示错误,程序界面不出来,打开任务管理器,但在进程中有1s左右的时间 如何双击一对话框将值传递给另一对话框! 遍历目录问题 有关完成端口客户端断开引发的问题 combo-box的自动匹配问题 各位大侠:怎么在CFileDialog的文件名中加入默认文件名,且不能修改!!!急,在线等!! 关于PageCount的用法 MFC程序点击右上角关闭按钮时回调的函数 鼠标光标形状动态改变
//打印按钮响应函数
void CGetipDlg::OnButton3()
{
CPrintDialog print(false);//定义打印对话框对象
if(print.DoModal()==IDOK)//显示打印对话框,如果点击了“确定”,那么开始下面的打印过程。
{
CDC printcd;
printcd.Attach(print.GetPrinterDC());//获得打印句柄 DOCINFO pdoc;//定义文档信息对象,以下获得要打印的文档信息
pdoc.cbSize=sizeof(pdoc);//文档大小
pdoc.lpszDocName="pdoc";//文档名字
pdoc.lpszDatatype=NULL;//文档数据类型
pdoc.fwType=NULL;
pdoc.lpszOutput=NULL;
if(printcd.StartDoc(&pdoc)>=0)//开始打印
{
LOGFONT logfont;
memset(&logfont,0,sizeof(LOGFONT));
logfont.lfHeight=75;//这三句设置打印字号
CFont font;
CFont *oldfont=NULL;
if(font.CreateFontIndirect(&logfont))
oldfont=(CFont*)printcd.SelectObject(&font);//设置打印字体
for(int i=1;i<3;i++)//分页打印,并打印页码
{
CString stt;
stt.Format(_T("第%d页 test print file %d"),i,i);
printcd.StartPage();//开始打印
printcd.TextOut(0,100,stt);//打印页码
printcd.EndPage();//结束本页打印
} font.DeleteObject();
if(oldfont!=NULL) printcd.SelectObject(oldfont);//恢复以前的字体对象
printcd.EndDoc();//结束打印
}
printcd.DeleteDC();//删除打印对象
}
}