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时,标志将设置为窗体数据库中的当前值。

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

pName

指向指定窗体名称的 null 终止字符串的指针。 表单名称不能超过 31 个字符。

大小

形状的宽度和高度以千分之几毫米为单位。

ImageableArea

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

pKeyword

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

StringType

指定如何在运行时获取窗体的本地化显示名称。 定义了以下值。 只能在对 AddFormSetForm 的任何给定调用中设置一个。 STRING_MUIDLL和STRING_LANGPAIR都可以在 GetForm 或EnumForms 返回的 ( () FORM_INFO_2中设置。 请参阅“备注”。

含义
STRING_NONE 没有本地化的显示名称。
STRING_MUIDLL 显示名称是从 pMuiDll 中指定的多语言用户界面本地化资源 DLL 中提取的。 ID 位于 dwResourceId 成员中。
STRING_LANGPAIR 显示名称和语言 ID 由 pDisplayName 直接提供,语言由 wLangId 指定。

pMuiDll

包含本地化显示名称多语言用户界面本地化资源 DLL。

dwResourceId

窗体的显示名称的资源 ID( 在 pMuiDll 中)。

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 都将具有有效值。
  • 如果 StringType 仅STRING_MUIDLL, pMuiDlldwResourceId 将具有有效值。 pDisplayName 将为 NULLwLangId 将为 0。
  • 如果 仅STRING_LANGPAIR StringTypepDisplayNamewLangId 将具有有效值。 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