Visual Basic 印刷のトラブル
コモンダイアログの ShowPrinter メソッドで、通常使うプリンタが変わってしまう
最終更新日:2004/10/23
Windows 2000/XP で、CommonDialog1.ShowPrinter というコードでプリンタの設定ダイアログを表示し選択すると、通常使うプリンタも選んだものに替わります。 CommonDialog1.PrinterDefault というプロパティに False を代入しておけば替わりませんが、そうすると選んだプリンタが Printer オブジェクトに反映されません。
コモンダイアログでは対応できないので、API を使ってプリンタの設定ダイアログを表示させる必要があります。下記のページで、そのソースコードが紹介されています。
[VB] Windows NT 4.0 上で印刷ダイアログの設定が有効にならない
<関連URL>
・[VB] Visual Basic 6.0 における印刷関連の制限事項および注意点