<Return[G]><Top>

GetForm

Declare Function Api_GetForm& Lib "winspool.drv" Alias "GetFormA" (ByVal hPrinter&, ByVal pFormName$, ByVal Level&, pForm As Any, ByVal cbBuf&, pcbNeeded&)

Declare Function GetForm Lib "winspool.drv" Alias "GetFormA" (ByVal hPrinter As Long, ByVal pFormName As String, ByVal Level As Long, pForm As Any, ByVal cbBuf As Long, pcbNeeded As Long) As Long

プリンタ用の指定されたフォームを記述するデータで FORM_INFO_1 構造体を初期化する。

パラメータ
hPrinter
    プリンタを識別するハンドルを指定する。
pFormName
    フォームの名前を表す NULL で終わる文字列へのポインタを指定する。
Level
    pForm が指す構造体のバージョンを指定する。必ず 1 を指定する。
pForm
    初期化された FORM_INFO_1 構造体を受け取るバイトの配列へのポインタを指定する。
cbBuf
    配列 pForm のサイズをバイト単位で指定する。
pcbNeeded
    関数が成功した場合はコピーされたバイト数、cbBuf が小さすぎた場合は必要なバイト数を受け取る変数へのポインタを指定する。
 

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

解説
    プリンタハンドル hPrinter は、OpenPrinter 関数を使って取得する。