勇芳软件工作室.汉化:  Printing > Print Spooler API > Print Spooler API Reference > Print Spooler API Structures >

FORM_INFO_2

Previous pageReturn to chapter overviewNext page

描述

 

包含有关本地化打印表单的信息。

 

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

 

指定表单属性。定义了以下值,但只能设置一个值。GetFormEnumForms返回FORM_INFO_2时,设置为表单数据库中的当前值。

 

含义

FORM_USER

如果该位标志被设置,则表单由用户定义。注册表中定义了使用此标志集的表单。

FORM_BUILTIN

如果该位标志被设置,该表单是后台打印程序的一部分。此标志集的表单定义不会显示在注册表中。内置表单不能被修改,所以当结构传递给AddFormSetForm时,不应设置此标志。

FORM_PRINTER

如果该位标志被设置,表单与某个打印机相关联,其定义显示在注册表中。

 

pName

 

指向指定表单名称的以null结尾的字符串的指针。

 

Size

 

指定表格的宽度和高度,以千分之几为单位。

 

ImageableArea

 

指定打印机可以打印的页面的宽度和高度(以千分之几)为单位。

 

pKeyword

 

指向表单的不可本地化字符串标识符的指针。传递给AddFormSetForm时,这将使呼叫者能够识别所有区域设置中的表单。

 

StringType

 

指定如何在运行时获取表单的本地化显示名称。定义了以下值。在任何给定的AddFormSetForm呼叫中只能设置一个。可以在GetFormEnumForms返回的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的语言。

 

备注

 

致电AddFormSetForm

 

·如果StringType为STRING_NONE,则pMuiDllpDisplayName必须为NULL,dwResourceIdwLangId必须为0。
·如果StringType??为STRING_MUIDLL,pDisplayName必须为NULL,wLangId必须为0。
·如果StringType为STRING_LANGPAIR,则pMuiDll必须为NULL,而dwResourceId必须为0。

 

对于GetFormEnumForms的呼叫返回的FORM_INFO_2

 

·如果StringType都是STRING_MUIDLL和STRING_LANGPAIR,则pMuiDllpDisplayNamedwResourceIdwLangId都将具有有效值。
·如果StringType仅为STRING_MUIDLL,则pMuiDlldwResourceId将具有有效值。pDisplayName将为NULL,wLangId将为0。
·如果StringType仅为STRING_LANGPAIR,则pDisplayNamewLangId将具有有效值。pMuiDll将为NULL,dwResourceId将为0。

 

引用文件 #INCLUDE Once

 

WinSpool.inc(包括Windows.inc)