どうも、クリリンです。
皆さんのおかげで、少しずつですが、アプリケーションが作れるようになって、感謝しておりま
す。
さて、質問させていただきます。
現在、アプリ内でのみ、設定したプリンタを使用するものを作っていまして、
「プリンタの設定」ダイアログの呼出し時に「用紙」、「印刷の向き」を非表示にしたいので
す。
参考と致しましては、ペイントツールの「ページ設定」みたいにしたいのです。
おそらく、パラメータを弄ればいいのかな?と思っておりますが、HELPで探してもそれらしい
パラメータが見つかりません。
どなたか、ご存知の方がいらっしゃいましたら、よろしくお願いします。
ちなみに、通常使うプリンタを変更する事は出来ています。
「プリンタ設定ダイアログの設定のカスタマイズ」はわかりませんが、
「プリンタ設定ダイアログを出さない方法」であれば以下が参考になるかもしれません。
// インスタンス生成
CPrintDialog pd(FALSE);
//ダイアログ ボックスを表示せずにデフォルトのデバイスを取得します。
ret = pd.GetDefaults() ;
//DEVMODE 構造体を取得します。
LPDEVMODE devmode = pd.GetDevMode() ;
// 用紙方向の設定
devmode->dmOrientation = DMORIENT_PORTRAIT ;
// [印刷] ダイアログ ボックスを表示せずに、プリンタ デバイス コンテキストを作成し
ます。
HDC hDC = pd.CreatePrinterDC() ;
ん さん、回答ありがとうございます。
いろいろと調べてみましたが、「CPrintDialog」では出来そうにないような気がします。
おそらく、「PrintDlg」を使用しないといけないのかな?と思っております。
しかし、「PrintDlg」の詳しい情報があまりないこと、また、その他のプログラムを作成しな
いといけない・・・などのことがあり、作成にあたっていません。
とりあえず、後回しにすることにしました。
時間があれば、解決方法を見つけますので、よろしくお願いします。