FORM_INFO_2構造体

ローカライズ可能な印刷フォームに関する情報が含まれます。

構文

typedef struct _FORM_INFO_2 {
  DWORD   Flags;
  LPTSTR  pName;
  SIZEL   Size;
  RECTL   ImageableArea;
  LPCSTR  pKeyword;
  DWORD   StringType;
  LPCTSTR pMuiDll;
  DWORD   dwResourceId;
  LPCTSTR pDisplayName;
  LANGID  wLangId;
} FORM_INFO_2, *PFORM_INFO_2;

メンバー

Flags

フォームのプロパティ。 次の値が定義されていますが、設定できるのは 1 つだけです。 GetForm または EnumForms によってFORM_INFO_2が返されると、Flags はフォーム データベースの現在の値に設定されます。

説明
FORM_USER このビット フラグが設定されている場合、フォームはユーザーによって定義されています。 このフラグが設定されたフォームは、レジストリで定義されます。
FORM_BUILTIN このビット フラグが設定されている場合、フォームはスプーラーの一部になります。 このフラグが設定されたフォーム定義は、レジストリに表示されません。 組み込みのフォームは変更できないため、構造体が AddForm または SetForm に渡されるときにこのフラグを 設定しないでください。
FORM_PRINTER このビット フラグが設定されている場合、フォームは特定のプリンターに関連付けられて、その定義がレジストリに表示されます。

pName

フォームの名前を指定する null で終わる文字列へのポインター。 フォーム名は 31 文字以内です。

[サイズ]

フォームの幅と高さをミリ単位で指定します。

ImageableArea

プリンターが印刷できるページの領域の幅と高さ (ミリ単位)。

pKeyword

フォームのローカライズ不可能な文字列識別子へのポインター。 AddForm または SetForm に渡されると、呼び出し元はすべてのロケールでフォームを識別する手段を提供します。

StringType

実行時にフォームのローカライズされた表示名を取得する方法を指定します。 次の値が定義されています。 AddForm または SetForm の任意の呼び出しで設定できるのは 1 つだけです。 getForm または EnumForms によって返されるFORM_INFO_2では、STRING_MUIDLLとSTRING_LANGPAIRの両方を設定できます。 「解説」を参照してください。

説明
STRING_NONE ローカライズされた表示名はありません。
STRING_MUIDLL 表示名は、pMuiDll で指定された多言語ユーザー インターフェイスのローカライズされたリソース DLL から抽出されます。 ID は dwResourceId メンバー内にあります。
STRING_LANGPAIR 表示名と言語 ID は pDisplayName によって直接提供され、言語は wLangId で指定されます。

pMuiDll

ローカライズされた表示名を含む 多言語ユーザー インターフェイス のローカライズされたリソース DLL。

dwResourceId

pMuiDll のフォームの表示名のリソース ID。

pDisplayName

wLangId で指定された言語のフォームの表示名。

wLangId

pDisplayName の言語。

注釈

AddForm または SetForm の呼び出し時:

  • StringType がSTRING_NONEの場合、pMuiDllpDisplayName の両方が NULL で、dwResourceIdwLangId の両方が 0 である必要があります。
  • StringType がSTRING_MUIDLLの場合、pDisplayName はNULLwLangId は 0 である必要があります。
  • StringType がSTRING_LANGPAIR場合、pMuiDll はNULLdwResourceId は 0 である必要があります。

GetForm または EnumForms の呼び出しによって返されるFORM_INFO_2場合:

  • StringType がSTRING_MUIDLLとSTRING_LANGPAIRの両方の場合、pMuiDllpDisplayNamedwResourceIdwLangId はすべて有効な値を持ちます。
  • StringType がSTRING_MUIDLLのみである場合、pMuiDlldwResourceId は有効な値を持ちます。 pDisplayNameNULL になり、 wLangId は 0 になります。
  • StringType がSTRING_LANGPAIRのみである場合、pDisplayNamewLangId には有効な値が設定されます。 pMuiDllNULL になり、 dwResourceId は 0 になります。

要件

要件
サポートされている最小のクライアント
Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2008 [デスクトップ アプリのみ]
Header
Winspool.h (Windows.h を含む)
Unicode 名と ANSI 名
_FORM_INFO_2W (Unicode) と _FORM_INFO_2A (ANSI)

関連項目

印刷

印刷スプーラー API 構造体

多言語ユーザー インターフェイス

AddForm

GetForm

EnumForms

SetForm