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;

成员

标志

窗体属性。 定义了以下值,但只能设置一个值。 当 getFormEnumForms 返回FORM_INFO_2时,Flags 将设置为 forms 数据库中的当前值。

含义
FORM_USER 如果设置了此位标志,则表示表单已由用户定义。 设置了此标志的表单在注册表中定义。
FORM_BUILTIN 如果设置了此位标志,则窗体是后台处理程序的一部分。 设置了此标志的表单定义不会显示在注册表中。 无法修改内置窗体,因此当结构传递给 AddFormSetForm 时,不应设置此标志。
FORM_PRINTER 如果设置了此位标志,则窗体与某个打印机相关联,其定义将显示在注册表中。

pName

指向以 null 结尾的字符串的指针,该字符串指定窗体的名称。 表单名称不能超过 31 个字符。

大小

窗体的宽度和高度(以千分之一毫米为单位)。

ImageableArea

打印机可以打印的页面区域的宽度和高度(以千分之几毫米为单位)。

pKeyword

指向窗体的不可本地化字符串标识符的指针。 传递给 AddFormSetForm 时,这为调用方提供了在所有区域设置中标识表单的方法。

StringType

指定如何在运行时获取窗体的本地化显示名称。 定义了以下值。 在对 AddFormSetForm 的任何给定调用中,只能设置一个。 可以在 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 的语言。

备注

调用 AddFormSetForm 时:

  • 如果 stringType STRING_NONE, 则 pMuiDllpDisplayName 必须为 NULLdwResourceIdwLangId 必须为 0。
  • 如果 stringType STRING_MUIDLL, 则 pDisplayName 必须为 NULLwLangId 必须为 0。
  • 如果 stringType STRING_LANGPAIR, 则 pMuiDll 必须为 NULLdwResourceId 必须为 0。

对于调用 GetForm 或 EnumForms 返回的FORM_INFO_2

  • 如果 StringType 既STRING_MUIDLL又STRING_LANGPAIR, 则 pMuiDllpDisplayNamedwResourceIdwLangId 都将具有有效值。
  • 如果 仅STRING_MUIDLL StringType则 pMuiDlldwResourceId 将具有有效值。 pDisplayName 将为 NULLwLangId 将为 0。
  • 如果仅STRING_LANGPAIR StringType则 pDisplayNamewLangId 将具有有效值。 pMuiDll 将为 NULLdwResourceId 将为 0。

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 [仅限桌面应用]
标头
Winspool.h (包括 Windows.h)
Unicode 和 ANSI 名称
_FORM_INFO_2W (Unicode) 和 _FORM_INFO_2A (ANSI)

另请参阅

打印

打印后台处理程序 API 结构

多语言用户界面

AddForm

GetForm

EnumForms

SetForm