掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
印刷コモンダイアログでPrinter.PaperSizeの値が変化しないのですが (ID:90827)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
特攻隊長まるるうさん、本当にありがとうございます。 過去ログは「印刷」とか「印刷ダイアログ」で一応確認はしたんですが、 いまいち解決に至りませんでした。検索の仕方が下手なのかな? 過去ログに、Win98だとOKなのにXPでは印刷ダイアログでのOrientationや PaperSizeが取得できないという、今回の質問と同内容のものがありましたが、 PaperSizeまで解決したようではなさそうでした。 で、再度入念に過去ログを読んでみましたところ、 MSのサポートページの http://support.microsoft.com/default.aspx?scid=kb;ja;173981&Product=vbJPN#kb1 「異なるプラットフォーム間での [印刷] ダイアログ ボックスの動作の相違点」という ページが紹介されていましたので読み進めてみると、 「このダイアログ ボックスの上記以外の情報が必要な場合、[印刷] ダイアログ ボックスの API (アプリケーション プログラミング イ ンターフェイス) 関数 (PrintDlg 関数または PageSetupDlg 関数の いずれか) を使用する必要があります。これらの関数は、プリンタ プロパティにアクセスし、プロパティを変更します。Visual Basic 6.0 における構造体の配置に関する問題のため、[印刷] ダイアログ ボックス の関数を直接呼び出すと、必要以上に複雑になります。したがって、 マイクロソフトではこれらの関数を C 言語で作成した DLL から呼び出す ことを推奨します。」 とありました。また別の過去の記事中に http://210.233.22.220/VBlabo/commonDLG/J042959.htm が紹介されており、こちらのコードで試してみましたら今回の問題点が ようやく解決できました! どうもありがとうございました。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.