如何保存打印设置

artmouse 2005-08-15 05:11:35
对CPrintDialog
多个打印机,我想选定一个,之后每次打印的时候不需要再选择了。
需要把选定的打印机保存到磁盘中
...全文
381 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
artmouse 2005-08-16
  • 打赏
  • 举报
回复
问题解决了,谢谢大家,蒋晟提供的资料最有用。
lixiaosan 2005-08-16
  • 打赏
  • 举报
回复
第一次选择了打印机以后,你可以GetDevMode得到你选择的打印机的相关信息
然后写注册表

HKEY_CURRENT_USER+"Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows下有device选项,可以得到默认打印机名字信息,你就把你选择的打印机相关信息写到该处。。
artmouse 2005-08-16
  • 打赏
  • 举报
回复
啊,例如三个打印机,一个是默认的,我现在选了一个不是默认的打印机当这个程序的打印机,怎么存配置到磁盘,然后下次开始这个选择的打印机。
老夏Max 2005-08-16
  • 打赏
  • 举报
回复
楼主想怎么样?具体的说明你的要求!
蒋晟 2005-08-16
  • 打赏
  • 举报
回复
http://support.microsoft.com/kb/q166129/
artmouse 2005-08-15
  • 打赏
  • 举报
回复
哎,你们说的我都知道,我现在不是想取默认打印机啊。
goodboyws 2005-08-15
  • 打赏
  • 举报
回复
调用PrintDlg时设置PD_RETURNDEFAULT,就会返回默认打印机的hDevNames和hDevMode
dirdirdir3 2005-08-15
  • 打赏
  • 举报
回复
把打印机的设置写入注册表就可以了。
lixiaosan 2005-08-15
  • 打赏
  • 举报
回复
可以在你程序下写个ini文件,里面包含了你的打印设置。

每次打印前去读这个ini文件
如果某个标志为空,则表示没有进行过打印设置,这时你的程序需要弹出CPrintDialog进行设置。在设置后保存所有设置选项到这个ini文件中。
如果标志不为空,则表示进行过设置,你就不用弹出CPrintDialog对话框,直接去读ini文件中的配置即可


该方法仅供参考。。也许还有其他更好办法
lixiaosan 2005-08-15
  • 打赏
  • 举报
回复
EnumPrinters枚举打印机

SetDefaultPrinter设置默认打印机

16,473

社区成员

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

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

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