1、启动VisualC6.0新建个基于对话框应用Test在对话框窗体中加入个按钮(Button),设置这个Button属性
:ID=IDC_PRINT,CAPTION=\"打印\";
2、使用ClassWizard类向导为该按钮添加个鼠标单击处理OnPr()
3、修改TestDlg.cpp文件中OnPr();
4、添加代码编译运行 3、代码
////////////////////////////////////////////
voidCTestDlg::OnPr
{
charszprer[80]
char*szDevice,*szDriver,*szOutput
//定义个打印作业
DOCINFOdi={(DOCINFO),\"prer\",NULL}
//得到设备串存入szprer中
GetProfileString(\"windows\",\"device\",\",,,\",szprer,80)
//将设备串分解
(NULL!=(szDevice=strtok(szprer,\",\"))&&NULL!=(szDriver=strtok(NULL,\",\"))&&
NULL!=(szOutput=strtok(NULL,\",\")))
//创建个打印机设备句柄
((hdcpr=CreateDC(szDriver,szDevice,szOutput,NULL))!=0)
{
(StartDoc(hdcpr,&di)>0)//开始执行个打印作业
{
StartPage(hdcpr)//打印机走纸,开始打印
SaveDC(hdcpr)//保存打印机设备句柄
//输出行文字
TextOut(hdcpr,1,1,\"热烈祝贺编程例子出版发行!\",16)
RestoreDC(hdcpr,-1)//恢复打印机设备句柄
EndPage(hdcpr)//打印机停纸,停止打印
EndDoc(hdcpr)//结束个打印作业
MessageBox(\"打印完毕!\",\"提示\",MB_ICONINFORMATION)
}
盯蚂//用APIDeleteDC销凯差埋毁个打印机设备句柄
DeleteDC(hdcpr)
}
{
庆迟MessageBox(\"没有默认打印机,或者没有安装打印机!\")
}
}
MFC打印报表的实现步骤:
创建WPF工程
创建报表
建立中间工程册做BridgeEx
创建哗中MFC程序乱姿山
通过调用一个Wpf窗口,实现打印报表
具体的代码实现,请参考下面的博客
http://blog.gcpowertools.com.cn/post/MFC.aspx
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)