プリンタの設定ダイアログについて – プログラミング – Home

プリンタの設定ダイアログについて
 
通知
すべてクリア

プリンタの設定ダイアログについて


クリリン
 クリリン
(@クリリン)
ゲスト
結合: 23年前
投稿: 175
Topic starter  

どうも、クリリンです。
皆さんのおかげで、少しずつですが、アプリケーションが作れるようになって、感謝しておりま
す。
さて、質問させていただきます。
現在、アプリ内でのみ、設定したプリンタを使用するものを作っていまして、
「プリンタの設定」ダイアログの呼出し時に「用紙」、「印刷の向き」を非表示にしたいので
す。
参考と致しましては、ペイントツールの「ページ設定」みたいにしたいのです。
おそらく、パラメータを弄ればいいのかな?と思っておりますが、HELPで探してもそれらしい
パラメータが見つかりません。
どなたか、ご存知の方がいらっしゃいましたら、よろしくお願いします。

ちなみに、通常使うプリンタを変更する事は出来ています。


引用解決済
トピックタグ
ん
 ん
(@ん)
ゲスト
結合: 23年前
投稿: 81
 

「プリンタ設定ダイアログの設定のカスタマイズ」はわかりませんが、
「プリンタ設定ダイアログを出さない方法」であれば以下が参考になるかもしれません。

// インスタンス生成
CPrintDialog pd(FALSE);

//ダイアログ ボックスを表示せずにデフォルトのデバイスを取得します。
ret = pd.GetDefaults() ;

//DEVMODE 構造体を取得します。
LPDEVMODE devmode = pd.GetDevMode() ;

// 用紙方向の設定
devmode->dmOrientation = DMORIENT_PORTRAIT ;

// [印刷] ダイアログ ボックスを表示せずに、プリンタ デバイス コンテキストを作成し
ます。
HDC hDC = pd.CreatePrinterDC() ;


返信引用
クリリン
 クリリン
(@クリリン)
ゲスト
結合: 23年前
投稿: 175
Topic starter  

ん さん、回答ありがとうございます。
いろいろと調べてみましたが、「CPrintDialog」では出来そうにないような気がします。
おそらく、「PrintDlg」を使用しないといけないのかな?と思っております。
しかし、「PrintDlg」の詳しい情報があまりないこと、また、その他のプログラムを作成しな
いといけない・・・などのことがあり、作成にあたっていません。
とりあえず、後回しにすることにしました。
時間があれば、解決方法を見つけますので、よろしくお願いします。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました