Commondialog把Windows的打印设置也改了
编号:QA003147
建立日期: 2000年7月11日 最后修改日期:2001年7月18日
所属类别:
一个VB新学者:
我现在有一个问题想请你帮助:
我用的是Windows98和VB6.0,我在用Commondialog的Showprinter时,发现当我改变打印份数或横打改竖打等时,它把Windows的打印设置也改了,如果我用其它软件打印时,它会用上面设置打印。使我和我的使用者觉得很麻烦。
回答:
这的确是VB的一个问题,不过在NT下没有。 微软的Knowledge Base的文章:“Q198712 RB: CommonDialog Changes System Wide Printer Properties”解释了这个问题,它提供两个方案:一个是调用API(有一点麻烦),另一个是使用自己的对话框来实现。对于这个问题没有太好的办法,我的想法是在打印前先保存Printer对象的Copies等属性,在打印后在恢复为先前保存的值。
Make Z的意见:
把CommonDialog的PrinterDefault设置为False。
此问题由李海回答。
| |
|
|
| |
|
|