救急!!!!如何在对话框中“打印”

su5369 2005-09-15 10:08:40
我是新手一个;最近的任务是在一个对话框中增加一项打印功能(是一个完整系统的一个小功能)

可是我查遍手头资料只有在单文档、多文档模式下操作的方法

我现在要打印的内容并不复杂 , 只是一些车辆的基本信息 ,
手头的有一个 像水晶报表 ,和一个超大超复杂的打印类 感觉使起来有点多余
况且要不要打印预览还不一定呢

请问各位这种情况在对话框中实现 :
1 ,要用什么方法;
2 ,要用什么类
3 ,给点类似的小例子 ,资料也行

请各位能人指条明路
...全文
213 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
firstofworld 2005-09-16
  • 打赏
  • 举报
回复
CPrintDialog dlg(FALSE,PD_ALLPAGES|PD_NOPAGENUMS,NULL);
DEVMODE * printMode;//指向打印机信息

if(!dlg.GetDefaults())//取默认打印机
return FALSE;

printMode=dlg.GetDevMode();//取打印信息
printMode->dmCopies=1;//打印十份

HDC hDC = dlg.CreatePrinterDC(); // 返回一个打印DC句柄
ResetDC(hDC,printMode);//
// 返回一个打印DC句柄
hDC=dlg.GetPrinterDC();

DOCINFO docin;
memset(&docin, 0, sizeof(DOCINFO));
docin.cbSize = sizeof(DOCINFO);
docin.lpszDocName = _T("条形码打印");
//SetMapMode(hDC,MM_HIENGLISH);
// 启动打印工作
StartDoc(hDC,&docin);
// 一页开始
StartPage(hDC);
.... //你要打印的内容
// 一页结束
EndPage(hDC);
// 终止打印工作
EndDoc(hDC);
// 删除句柄
if(DeleteDC(hDC))
{
return TRUE;
}
else
{
AfxMessageBox("Error");
EndDoc(hDC);
}
su5369 2005-09-15
  • 打赏
  • 举报
回复
可能的话
我不想要预览
只是按一下按钮就把对话框中list表中的内容保存下来
su5369 2005-09-15
  • 打赏
  • 举报
回复
看了,上面的例子都不全阿,都是对已有的类的操作
而最基本的操作却都省略了

各位还有没有其他的例子了

快乐鹦鹉 2005-09-15
  • 打赏
  • 举报
回复
http://www.study888.com/computer/pro/vc/print/200506/39295.html
legendhui 2005-09-15
  • 打赏
  • 举报
回复
http://www.vckbase.com/document/viewdoc/?id=1270
howtotell 2005-09-15
  • 打赏
  • 举报
回复
可以在http://www.vckbase.com搜索一下,有对话框打印现成的例子最简单的做法,对要打印的窗口截屏,然后用ShellExecute("print"...) 来实现打印。
mosquit 2005-09-15
  • 打赏
  • 举报
回复
关注,我也正打算在对话框中实现打印功能
快乐鹦鹉 2005-09-15
  • 打赏
  • 举报
回复
打印不一定非得要文档阿。
从网上找个对话框支持打印的例子就可以了。
xwmpq 2005-09-15
  • 打赏
  • 举报
回复
使用 PrintDlg 及 StartDoc
StartPageTextOut,等API函数应该可以实现那些功能哦

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧