FORM_INFO_2 Struktur

Enthält Informationen zu einem lokalisierbaren Druckformular.

Syntax

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;

Member

Flags

Die Formulareigenschaften. Die folgenden Werte sind definiert, aber es kann nur einer festgelegt werden. Wenn die FORM_INFO_2 von GetForm oder EnumForms zurückgegeben wird, wird Flags auf den aktuellen Wert in der Formulardatenbank festgelegt.

Wert Bedeutung
FORM_USER Wenn dieses Bitflag festgelegt ist, wurde das Formular vom Benutzer definiert. Formulare mit diesem Flagsatz werden in der Registrierung definiert.
FORM_BUILTIN Wenn dieses Bitflag festgelegt ist, ist das Formular Teil des Spoolers. Formulardefinitionen mit diesem Flagsatz werden nicht in der Registrierung angezeigt. Integrierte Formulare können nicht geändert werden. Daher sollte dieses Flag nicht festgelegt werden, wenn die Struktur an AddForm oder SetForm übergeben wird.
FORM_PRINTER Wenn dieses Bitflag festgelegt ist, wird das Formular einem bestimmten Drucker zugeordnet, und seine Definition wird in der Registrierung angezeigt.

pName

Ein Zeiger auf eine NULL-Zeichenfolge, die den Namen des Formulars angibt. Der Formularname darf 31 Zeichen nicht überschreiten.

Größe

Die Breite und Höhe der Form in Tausendstel Millimetern.

ImageableArea

Die Breite und Höhe des Seitenbereichs, auf dem der Drucker drucken kann, in Tausendstel Millimetern.

pKeyword

Ein Zeiger auf einen nicht lokalisierbaren Zeichenfolgenbezeichner des Formulars. Wenn sie an AddForm oder SetForm übergeben wird, erhält der Aufrufer eine Möglichkeit, das Formular in allen Gebietsschemas zu identifizieren.

StringType

Gibt an, wie ein lokalisierter Anzeigename für das Formular zur Laufzeit abgerufen wird. Die folgenden Werte werden definiert. Nur eine kann in einem beliebigen Aufruf von AddForm oder SetForm festgelegt werden. Sowohl STRING_MUIDLL als auch STRING_LANGPAIR können in den von GetForm oder EnumForms zurückgegebenen FORM_INFO_2(en) festgelegt werden. Siehe Hinweise.

Wert Bedeutung
STRING_NONE Es gibt keinen lokalisierten Anzeigenamen.
STRING_MUIDLL Der Anzeigename wird aus der DLL für lokalisierte Ressourcen für mehrsprachige Benutzeroberfläche extrahiert, die in pMuiDll angegeben ist. Die ID befindet sich im dwResourceId-Element .
STRING_LANGPAIR Der Anzeigename und die Sprach-ID werden direkt von pDisplayName bereitgestellt, und die Sprache wird von wLangId angegeben.

pMuiDll

Die DLL für lokalisierte Ressourcen für mehrsprachige Benutzeroberfläche , die den lokalisierten Anzeigenamen enthält.

dwResourceId

Die Ressourcen-ID des Anzeigenamens des Formulars in pMuiDll.

pDisplayName

Der Anzeigename des Formulars in der von wLangId angegebenen Sprache.

wLangId

Die Sprache des pDisplayName.

Bemerkungen

Bei einem Aufruf von AddForm oder SetForm:

  • Wenn StringType STRING_NONE ist, müssen pMuiDll und pDisplayNameNULL und dwResourceId und wLangId 0 sein.
  • Wenn StringType STRING_MUIDLL ist, muss pDisplayNameNULL und wLangId 0 sein.
  • Wenn StringType STRING_LANGPAIR ist, muss pMuiDllNULL und dwResourceId 0 sein.

Für eine FORM_INFO_2 , die von einem Aufruf von GetForm oder EnumForms zurückgegeben wird:

  • Wenn StringType sowohl STRING_MUIDLL als auch STRING_LANGPAIR ist, verfügen pMuiDll, pDisplayName, dwResourceId und wLangId über gültige Werte.
  • Wenn StringType nur STRING_MUIDLL ist, verfügen pMuiDll und dwResourceId über gültige Werte. pDisplayName ist NULL und wLangId 0.
  • Wenn StringType nur STRING_LANGPAIR ist, verfügen pDisplayName und wLangId über gültige Werte. pMuiDll ist NULL und dwResourceId ist 0.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 [nur Desktop-Apps]
Header
Winspool.h (einschließlich Windows.h)
Unicode- und ANSI-Name
_FORM_INFO_2W (Unicode) und _FORM_INFO_2A (ANSI)

Siehe auch

Drucken

Drucken von Spooler-API-Strukturen

Multilingual User Interface

AddForm

GetForm

EnumForms

SetForm