FORM_INFO_2 struttura

Contiene informazioni su un modulo di stampa localizzabile.

Sintassi

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;

Members

Flag

Proprietà del modulo. I valori seguenti sono definiti, ma solo uno può essere impostato. Quando la FORM_INFO_2 viene restituita da GetForm o EnumForms, i flag vengono impostati sul valore corrente nel database form.

Valore Significato
FORM_USER Se questo flag di bit è impostato, il modulo è stato definito dall'utente. I moduli con questo set di flag sono definiti nel Registro di sistema.
FORM_BUILTIN Se questo flag di bit è impostato, il modulo fa parte del spooler. Le definizioni dei moduli con questo set di flag non vengono visualizzate nel Registro di sistema. Non è possibile modificare i moduli predefiniti, pertanto questo flag non deve essere impostato quando la struttura viene passata a AddForm o SetForm.
FORM_PRINTER Se questo flag di bit è impostato, il modulo è associato a una determinata stampante e la relativa definizione viene visualizzata nel Registro di sistema.

Pname

Puntatore a una stringa con terminazione null che specifica il nome del modulo. Il nome del modulo non può superare i 31 caratteri.

Dimensione

Larghezza e altezza della forma in migliaia di millimetri.

ImageableArea

Larghezza e altezza, in migliaia di millimetri, dell'area della pagina in cui la stampante può stampare.

pKeyword

Puntatore a un identificatore stringa non localizzato del modulo. Quando viene passato a AddForm o SetForm, questo consente al chiamante di identificare il modulo in tutte le impostazioni locali.

StringType

Specifica il modo in cui viene ottenuto un nome visualizzato localizzato per il modulo in fase di esecuzione. I valori seguenti sono definiti. È possibile impostare una sola chiamata a AddForm o SetForm. Sia STRING_MUIDLL che STRING_LANGPAIR possono essere impostati nella FORM_INFO_2 (s) restituita da GetForm o EnumForms. Vedere la sezione Osservazioni.

Valore Significato
STRING_NONE Non esiste alcun nome visualizzato localizzato.
STRING_MUIDLL Il nome visualizzato viene estratto dalla DLL delle risorse localizzate dell'interfaccia utente multilingue specificata in pMuiDll. L'ID è nel membro dwResourceId .
STRING_LANGPAIR Il nome visualizzato e l'ID lingua vengono forniti direttamente da pDisplayName e la lingua è specificata da wLangId.

pMuiDll

DLL della risorsa localizzata dell'interfaccia utente multilingue che contiene il nome visualizzato localizzato.

dwResourceId

ID risorsa del nome visualizzato del modulo in pMuiDll.

pDisplayName

Nome visualizzato del modulo nella lingua specificata da wLangId.

wLangId

Lingua del nome pDisplayName.

Commenti

In una chiamata a AddForm o SetForm:

  • Se StringType è STRING_NONE, sia pMuiDll che pDisplayName devono essere NULL e entrambi dwResourceId e wLangId devono essere 0.
  • Se StringType è STRING_MUIDLL, pDisplayName deve essere NULL e wLangId deve essere 0.
  • Se StringType è STRING_LANGPAIR, pMuiDll deve essere NULL e dwResourceId deve essere 0.

Per un FORM_INFO_2 restituito da una chiamata a GetForm o EnumForms:

  • Se StringType è STRING_MUIDLL e STRING_LANGPAIR, pMuiDll, pDisplayName, dwResourceId e wLangId avranno tutti valori validi.
  • Se StringType è STRING_MUIDLL solo, pMuiDll e dwResourceId avranno valori validi. pDisplayName sarà NULL e wLangId sarà 0.
  • Se StringType è STRING_LANGPAIR solo, pDisplayName e wLangId avranno valori validi. pMuiDll sarà NULL e dwResourceId sarà 0.

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2008 [solo app desktop]
Intestazione
Winspool.h (include Windows.h)
Nomi Unicode e ANSI
_FORM_INFO_2W (Unicode) e _FORM_INFO_2A (ANSI)

Vedi anche

Stampa

Stampare strutture API Spooler

Interfaccia utente multilingue

AddForm

GetForm

EnumForms

SetForm