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

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

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

[E-Mail] 2002/02/13(水) 10:12:24
「プリンタ設定ダイアログの設定のカスタマイズ」はわかりませんが、
「プリンタ設定ダイアログを出さない方法」であれば以下が参考になるかもしれません。

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

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

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

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

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

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

古いスレッドには追加発言できません。