FORM_INFO_2 structure

Contient des informations sur un formulaire d’impression localisable.

Syntaxe

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;

Membres

Indicateurs

Propriétés du formulaire. Les valeurs suivantes sont définies, mais une seule peut être définie. Lorsque le FORM_INFO_2 est retourné par GetForm ou EnumForms, Flags est défini sur la valeur actuelle dans la base de données forms.

Valeur Signification
FORM_USER Si cet indicateur de bits est défini, le formulaire a été défini par l’utilisateur. Les formulaires avec cet indicateur sont définis dans le Registre.
FORM_BUILTIN Si cet indicateur de bits est défini, le formulaire fait partie du spouleur. Les définitions de formulaire avec cet indicateur défini n’apparaissent pas dans le Registre. Les formulaires intégrés ne pouvant pas être modifiés, cet indicateur ne doit pas être défini lorsque la structure est passée à AddForm ou SetForm.
FORM_PRINTER Si cet indicateur de bits est défini, le formulaire est associé à une certaine imprimante et sa définition apparaît dans le Registre.

pName

Pointeur vers une chaîne terminée par null qui spécifie le nom du formulaire. Le nom du formulaire ne peut pas dépasser 31 caractères.

Taille

Largeur et hauteur de la forme en millièmes de millimètres.

ImageableArea

Largeur et hauteur, en millièmes de millimètres, de la zone de la page sur laquelle l’imprimante peut imprimer.

pKeyword

Pointeur vers un identificateur de chaîne non localisable du formulaire. Lorsqu’il est passé à AddForm ou SetForm, l’appelant peut ainsi identifier le formulaire dans tous les paramètres régionaux.

StringType

Spécifie comment un nom d’affichage localisé pour le formulaire est obtenu au moment de l’exécution. Les valeurs suivantes sont définies. Un seul peut être défini dans un appel donné à AddForm ou SetForm. Les STRING_MUIDLL et les STRING_LANGPAIR peuvent être définis dans les FORM_INFO_2 retournées par GetForm ou EnumForms. Consultez la section Notes.

Valeur Signification
STRING_NONE Il n’existe aucun nom d’affichage localisé.
STRING_MUIDLL Le nom d’affichage est extrait de la DLL ressources localisées de l’interface utilisateur multilingue spécifiée dans pMuiDll. L’ID se trouve dans le membre dwResourceId .
STRING_LANGPAIR Le nom d’affichage et l’ID de langue sont fournis directement par pDisplayName et la langue est spécifiée par wLangId.

pMuiDll

DLL de ressource localisée d’interface utilisateur multilingue qui contient le nom d’affichage localisé.

dwResourceId

ID de ressource du nom d’affichage du formulaire dans pMuiDll.

pDisplayName

Nom d’affichage du formulaire dans la langue spécifiée par wLangId.

wLangId

Langue de pDisplayName.

Notes

Lors d’un appel à AddForm ou SetForm :

  • Si StringType est STRING_NONE, pMuiDll et pDisplayName doivent avoir la valeur NULL et dwResourceId et wLangId doivent être 0.
  • Si StringType est STRING_MUIDLL, pDisplayName doit avoir la valeur NULL et wLangId doit avoir la valeur 0.
  • Si StringType est STRING_LANGPAIR, pMuiDll doit avoir la valeur NULL et dwResourceId doit avoir la valeur 0.

Pour un FORM_INFO_2 retourné par un appel à GetForm ou EnumForms :

  • Si StringType est à la fois STRING_MUIDLL et STRING_LANGPAIR, pMuiDll, pDisplayName, dwResourceId et wLangId ont tous des valeurs valides.
  • Si StringType est STRING_MUIDLL uniquement, pMuiDll et dwResourceId auront des valeurs valides. pDisplayName aura la valeur NULL et wLangId aura la valeur 0.
  • Si StringType est STRING_LANGPAIR uniquement, pDisplayName et wLangId auront des valeurs valides. pMuiDll aura la valeur NULL et dwResourceId aura la valeur 0.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2008 [applications de bureau uniquement]
En-tête
Winspool.h (inclure Windows.h)
Noms Unicode et ANSI
_FORM_INFO_2W (Unicode) et _FORM_INFO_2A (ANSI)

Voir aussi

Impression

Imprimer les structures de l’API spouleur

Interface utilisateur multilingue

AddForm

GetForm

EnumForms

SetForm