次の方法で共有


GdiGetDevmodeForPage 関数 (winppi.h)

GdiGetDevmodeForPage 関数は、印刷ジョブ 指定されたページと前のページの DEVMODEW 構造体を返します。

構文

BOOL GdiGetDevmodeForPage(
  HANDLE    SpoolFileHandle,
  DWORD     dwPageNumber,
  PDEVMODEW *pCurrDM,
  PDEVMODEW *pLastDM
);

パラメーター

SpoolFileHandle

呼び出し元が指定したスプール ファイル ハンドル。GdiGetSpoolFileHandle 以前の呼び出しによって取得されます。

dwPageNumber

DEVMODEW コンテンツ 返されるページの呼び出し元から指定された番号。

pCurrDM

dwPageNumber で指定されたページの DEVMODE 構造体へのポインター受け取る呼び出し元が指定した場所。

pLastDM

dwPageNumber で指定されたページの前にあるページの DEVMODE 構造体へのポインターを受け取る呼び出し元が指定場所。

戻り値

操作が成功した場合、関数は TRUE 返します。 それ以外の場合は、FALSE 返します。

備考

GdiGetDevmodeForPage 関数は、印刷プロセッサの PrintDocumentOnPrintProcessor 関数内で使用するために、gdi32.dll によってエクスポートされます。

GdiPlayPageEMF 呼び出してページの EMF 命令を実行する前に、印刷プロセッサは gdiGetDevmodeForPage を呼び出して、印刷するページに関連付けられている DEVMODE 構造体が最後に印刷されたページと同じかどうかを判断する必要があります。 返された 2 つの DEVMODE 構造体が同一でない場合、ページの GdiPlayPageEMF 呼び出す前に、印刷プロセッサで次の手順を順番に実行する必要があります。

  1. GdiEndPageEMF 呼び出します。
  2. gdiResetDCEMF 呼び出し、pCurrDM によって指DEVMODE を指定します。
  3. GdiStartPageEMF 呼び出します。
詳細については、「印刷プロセッサでの GDI 関数の使用」を参照してください。

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー winppi.h (Winppi.h を含む)
ライブラリ Gdi32.Lib
DLL Gdi32.dll