<Return[A]><Top>

AdvancedDocumentProperties

Declare Function Api_AdvancedDocumentProperties& Lib "winspool.drv" Alias "AdvancedDocumentPropertiesA" (ByVal hWnd&, ByVal hPrinter&, ByVal pDeviceName$, pDevModeOutput As DEVMODE, pDevModeInput As DEVMODE)

Declare Function AdvancedDocumentProperties Lib "winspool.drv" Alias "AdvancedDocumentPropertiesA" (ByVal hwnd As Long, ByVal hPrinter As Long, ByVal pDeviceName As String, pDevModeOutput As DEVMODE, pDevModeInput As DEVMODE) As Long

指定されたプリンタのプリンタ設定ダイアログボックスを表示し、ユーザーがそのプリンタを設定できるようにする。

パラメータ

hWnd
    プリンタ設定ダイアログボックスの親ウィンドウを識別するハンドルを指定する。
hPrinter
    プリンタオブジェクトへのハンドルを指定する。
pDeviceName
    プリンタ設定ダイアログボックスを表示するデバイスの名前を表す NULL で終わる文字列へのポインタを指定する。
pDevModeOutput
    ユーザーが指定する構成データを格納する DEVMODE 構造体へのポインタを指定する。この構造体に必要なバイト数を調べるには、

    AdvancedDocumentProperties 関数を使う。この場合、pDevModeOutput を NULL に設定する。
pDevModeInput
    プリンタ設定ダイアログボックスのコントロールを初期化するのに使う構成データが格納されている DEVMODE 構造体へのポインタを指定す

    る。

戻り値
    関数が成功すると、0 が返る。
    関数が失敗すると、0 以外の値が返る。拡張エラー情報を取得するには、 関数を使う。

解説
    パラメータ hPrinter に指定するプリンタのハンドルは、 OpenPrinter 関数または AddPrinter 関数を使って取得できる。
    パラメータ pDeviceName が指す名前は、 GetPrinter 関数を呼び出し、 構造体のメンバ pPrinterName から取得できる。