工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 1773|回复: 7

紧急求救~~VC++~怎么打印?

[复制链接]
发表于 2006-2-13 21:24 | 显示全部楼层 |阅读模式
哪位高人指点一下啊 我用VC++创建了对话框 想在上面添加一个打印的按扭 请问该怎么弄啊
发表于 2006-2-14 12:38 | 显示全部楼层

  1. void ****lDig::OnButton**()
  2. {
  3. ......
  4. CPrintDialog d1(FALSE,PD_ALLPAGES|PD_ALLPAGES|PD_NOPAGENUMS,NULL);
  5. d1.DoModal();
  6. ......
  7. }
复制代码
回复

使用道具 举报

发表于 2006-2-15 18:23 | 显示全部楼层
回复

使用道具 举报

发表于 2006-2-15 18:23 | 显示全部楼层
有这样问的吗
需求叙述不清

[ 本帖最后由 2002070344 于 2006-2-16 22:28 编辑 ]
回复

使用道具 举报

发表于 2006-2-15 20:09 | 显示全部楼层
楼上居然有空过来这里逛,哈哈
回复

使用道具 举报

 楼主| 发表于 2006-2-16 16:08 | 显示全部楼层
有点头绪了
char szprinter[80];
        char *szDevice,*szDriver,*szOutput;

char cstrzhongliang1[10];
        HDC hdcprint; // 定义一个设备环境句柄
       
        //定义一个打印作业
        static DOCINFO di={sizeof(DOCINFO),\"printer\",NULL};
        // 得到设备字符串存入数组szprinter中
        GetProfileString(\"windows\",\"device\",\",,,\",szprinter,80);
        // 将设备字符串分解
        if(NULL!=(szDevice=strtok(szprinter,\",\"))&&NULL!=(szDriver=strtok(NULL,\",\"))&& NULL!=(szOutput=strtok(NULL,\",\")))
                // 创建一个打印机设备句柄
                if((hdcprint=CreateDC(szDriver,szDevice,szOutput,NULL))!=0)
                {
                        if(StartDoc(hdcprint,&di)> 0) //开始执行一个打印作业
                        {
                                StartPage(hdcprint); //打印机走纸,开始打印
                                SaveDC(hdcprint); //保存打印机设备句柄
                                // 输出一行文字
                                TextOut(hdcprint,1,1,\"你好!\",16);
                               
                                               
                                RestoreDC(hdcprint,-1); //恢复打印机设备句柄
                                EndPage(hdcprint); //打印机停纸,停止打印
                                EndDoc(hdcprint); //结束一个打印作业
                                MessageBox(\"打印完毕!\",\"提示\",MB_ICONINFORMATION);
                        }
                        // 用API函数DeleteDC销毁一个打印机设备句柄
                        DeleteDC(hdcprint);
                }
                else
                {
                        MessageBox(\"没有默认打印机,或者没有安装打印机!\");
                        return;
                }

可是不知道该怎么把输入到编辑框的字符串输出来
谁赐教啊
等着救命啊
回复

使用道具 举报

 楼主| 发表于 2006-2-16 16:09 | 显示全部楼层
原帖由 2002070344 于 2006-2-15 18:23 发表
有这样问的吗
需要叙述不清

不知道该怎么叙述清
这样还不可以吗
回复

使用道具 举报

 楼主| 发表于 2006-2-16 16:10 | 显示全部楼层
原帖由 wool王 于 2006-2-15 20:09 发表
楼上居然有空过来这里逛,哈哈

救命啊[em021]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-5-14 17:04

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表