如何在调用 PrintDlg 时取消设置默认打印机

问题描述 投票:0回答:0

有谁知道如何让Windows认为没有默认打印机?我有通过调用 PrintDlg 并将标志设置为 PD_RETURNDEFAULT 来获取打印机默认值的代码:

  pdlg.Flags |= PD_RETURNDEFAULT
  e = PrintDlg(&pdlg);

如果没有默认打印机,则此调用返回 0 并且 CommDlgExtendedError() 返回 4104 (PDERR_NODEFAULTPRN)。所以我设置了默认打印机来测试这个,现在没有办法再次获取错误代码并测试我的代码!精

windows winapi printing printers
© www.soinside.com 2019 - 2024. All rights reserved.