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 における印刷関連の制限事項および注意点