描述
包含有关本地化打印表单的信息。
C++ 语法
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; |
PowerBASIC 语法
TYPE FORM_INFO_2A DWORD Flags AS DWORD pName AS ASCIIZ PTR Size AS SIZEL ImageableArea AS RECTL pKeyword AS ASCIIZ PTR StringType AS DWORD pMuiDll AS ASCIIZ PTR dwResourceId AS DWORD pDisplayName AS ASCIIZ PTR wLangId AS WORD END TYPE |
Unicode版本:
TYPE FORM_INFO_2W DWORD Flags AS DWORD pName AS WSTRINGZ PTR Size AS SIZEL ImageableArea AS RECTL pKeyword AS WSTRINGZ PTR StringType AS DWORD pMuiDll AS WSTRINGZ PTR dwResourceId AS DWORD pDisplayName AS WSTRINGZ PTR wLangId AS WORD END TYPE |
成员
Flags
指定表单属性。定义了以下值,但只能设置一个值。GetForm或EnumForms返回FORM_INFO_2时,旗设置为表单数据库中的当前值。
值 |
含义 |
FORM_USER |
如果该位标志被设置,则表单由用户定义。注册表中定义了使用此标志集的表单。 |
FORM_BUILTIN |
如果该位标志被设置,该表单是后台打印程序的一部分。此标志集的表单定义不会显示在注册表中。内置表单不能被修改,所以当结构传递给AddForm或SetForm时,不应设置此标志。 |
FORM_PRINTER |
如果该位标志被设置,表单与某个打印机相关联,其定义显示在注册表中。 |
pName
指向指定表单名称的以null结尾的字符串的指针。
Size
指定表格的宽度和高度,以千分之几为单位。
ImageableArea
指定打印机可以打印的页面的宽度和高度(以千分之几)为单位。
pKeyword
指向表单的不可本地化字符串标识符的指针。传递给AddForm或SetForm时,这将使呼叫者能够识别所有区域设置中的表单。
StringType
指定如何在运行时获取表单的本地化显示名称。定义了以下值。在任何给定的AddForm或SetForm呼叫中只能设置一个。可以在GetForm或EnumForms返回的FORM_INFO_2中设置STRING_MUIDLL和STRING_LANGPAIR。见备注。
值 |
含义 |
STRING_NONE |
没有本地化显示名称。 |
STRING_MUIDLL |
从pMuiDll中指定的MUI本地化资源DLL提取显示名称。ID位于dwResourceId成员中。 |
STRING_LANGPAIR |
显示名称和语言ID由pDisplayName直接提供,语言由wLangId指定。 |
pMuiDll
包含本地化显示名称的MUI本地化资源DLL。
dwResourceId
pMuiDll中表单显示名称的资源ID。
pDisplayName
表单的显示名称以wLangId指定的语言。
wLangId
pDisplayName的语言。
备注
致电AddForm或SetForm:
| · | 如果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。 |
引用文件 #INCLUDE Once
WinSpool.inc(包括Windows.inc)


