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 の言語。
注釈
- StringType がSTRING_NONEの場合、pMuiDll と pDisplayName の両方が NULL で、dwResourceId と wLangId の両方が 0 である必要があります。
- StringType がSTRING_MUIDLLの場合、pDisplayName はNULL、wLangId は 0 である必要があります。
- StringType がSTRING_LANGPAIR場合、pMuiDll はNULL、dwResourceId は 0 である必要があります。
GetForm または EnumForms の呼び出しによって返されるFORM_INFO_2の場合:
- StringType がSTRING_MUIDLLとSTRING_LANGPAIRの両方の場合、pMuiDll、pDisplayName、dwResourceId、wLangId はすべて有効な値を持ちます。
- StringType がSTRING_MUIDLLのみである場合、pMuiDll と dwResourceId は有効な値を持ちます。 pDisplayName は NULL になり、 wLangId は 0 になります。
- StringType がSTRING_LANGPAIRのみである場合、pDisplayName と wLangId には有効な値が設定されます。 pMuiDll は NULL になり、 dwResourceId は 0 になります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows Server 2008 [デスクトップ アプリのみ] |
Header |
|
Unicode 名と ANSI 名 |
_FORM_INFO_2W (Unicode) と _FORM_INFO_2A (ANSI) |