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 将设置为 forms 数据库中的当前值。
值 含义 FORM_USER 如果设置了此位标志,则表示表单已由用户定义。 设置了此标志的表单在注册表中定义。 FORM_BUILTIN 如果设置了此位标志,则窗体是后台处理程序的一部分。 设置了此标志的表单定义不会显示在注册表中。 无法修改内置窗体,因此当结构传递给 AddForm 或 SetForm 时,不应设置此标志。 FORM_PRINTER 如果设置了此位标志,则窗体与某个打印机相关联,其定义将显示在注册表中。 -
pName
-
指向以 null 结尾的字符串的指针,该字符串指定窗体的名称。 表单名称不能超过 31 个字符。
-
大小
-
窗体的宽度和高度(以千分之一毫米为单位)。
-
ImageableArea
-
打印机可以打印的页面区域的宽度和高度(以千分之几毫米为单位)。
-
pKeyword
-
指向窗体的不可本地化字符串标识符的指针。 传递给 AddForm 或 SetForm 时,这为调用方提供了在所有区域设置中标识表单的方法。
-
StringType
-
指定如何在运行时获取窗体的本地化显示名称。 定义了以下值。 在对 AddForm 或 SetForm 的任何给定调用中,只能设置一个。 可以在 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 都将具有有效值。
- 如果 仅STRING_MUIDLL StringType , 则 pMuiDll 和 dwResourceId 将具有有效值。 pDisplayName 将为 NULL , wLangId 将为 0。
- 如果仅STRING_LANGPAIR StringType , 则 pDisplayName 和 wLangId 将具有有效值。 pMuiDll 将为 NULL , dwResourceId 将为 0。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2008 [仅限桌面应用] |
标头 |
|
Unicode 和 ANSI 名称 |
_FORM_INFO_2W (Unicode) 和 _FORM_INFO_2A (ANSI) |