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;
成員
-
旗標
-
表單內容。 定義下列值,但只能設定一個值。 當GetForm 或EnumForms傳回FORM_INFO_2時,Flags會設定為表單資料庫中目前的值。
值 意義 FORM_USER 如果已設定此位旗標,則表單已由使用者定義。 此旗標集的表單定義于登錄中。 FORM_BUILTIN 如果已設定此位旗標,則表單是多工緩衝處理的一部分。 此旗標集的表單定義不會出現在登錄中。 無法修改內建表單,因此當結構傳遞至 AddForm 或 SetForm 時,不應該 設定此旗標。 FORM_PRINTER 如果設定此位旗標,表單會與特定印表機相關聯,而且其定義會出現在登錄中。 -
pName
-
指定表單名稱之 Null 終止字串的指標。 表單名稱不能超過 31 個字元。
-
大小
-
表單的寬度和高度,以千分之一公釐為單位。
-
ImageableArea
-
印表機可以列印之頁面區域的寬度和高度,以千分之一公釐為單位。
-
pKeyword
-
表單不可當地語系化字串識別碼的指標。 傳遞至 AddForm 或 SetForm時,這可讓呼叫端以所有地區設定識別表單的方法。
-
StringType
-
指定如何在執行時間取得表單的當地語系化顯示名稱。 定義下列值。 只有一個可以在任何指定的 AddForm 或 SetForm呼叫中設定。 STRING_MUIDLL和STRING_LANGPAIR都可以在GetForm 或EnumForms傳回的FORM_INFO_2 () 中設定。 請參閱<備註>。
值 意義 STRING_NONE 沒有當地語系化的顯示名稱。 STRING_MUIDLL 顯示名稱會從pMuiDll中指定的多語系使用者介面當地語系化資源 DLL 擷取。 識別碼位於 dwResourceId 成員中。 STRING_LANGPAIR 顯示名稱和語言識別項是由 pDisplayName 直接提供,而語言是由 wLangId所指定。 -
pMuiDll
-
多語系使用者介面當地語系化的資源 DLL,其中包含當地語系化的顯示名稱。
-
dwResourceId
-
pMuiDll中表單顯示名稱的資源識別碼。
-
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 [僅限傳統型應用程式] |
標頭 |
|
Unicode 與 ANSI 名稱 |
_FORM_INFO_2W (Unicode ) 和 _FORM_INFO_2A (ANSI) |