热情软件屋

 

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。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio