Compartir a través de


estructura de FORM_INFO_2

Contiene información sobre un formulario de impresión localizable.

Sintaxis

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;

Miembros

Marcas

Propiedades del formulario. Se definen los siguientes valores, pero solo se puede establecer uno. Cuando GetForm o EnumForms devuelven el FORM_INFO_2, Flags se establece en el valor actual de la base de datos de formularios.

Valor Significado
FORM_USER Si se establece esta marca de bits, el usuario ha definido el formulario. Los formularios con este conjunto de marcas se definen en el Registro.
FORM_BUILTIN Si se establece esta marca de bits, el formulario forma parte de la cola. Las definiciones de formulario con este conjunto de marcas no aparecen en el Registro. No se pueden modificar los formularios integrados, por lo que esta marca no debe establecerse cuando la estructura se pasa a AddForm o SetForm.
FORM_PRINTER Si se establece esta marca de bits, el formulario se asocia a una impresora determinada y su definición aparece en el Registro.

pName

Puntero a una cadena terminada en null que especifica el nombre del formulario. El nombre del formulario no puede superar los 31 caracteres.

Tamaño

Ancho y alto de la forma en milésimas de milímetros.

ImageableArea

Ancho y alto, en milésimas de milímetros, del área de la página en la que la impresora puede imprimir.

pKeyword

Puntero a un identificador de cadena no localizable del formulario. Cuando se pasa a AddForm o SetForm, esto proporciona al autor de la llamada un medio para identificar el formulario en todas las configuraciones regionales.

StringType

Especifica cómo se obtiene un nombre para mostrar localizado para el formulario en tiempo de ejecución. Se definen los valores siguientes. Solo se puede establecer una en cualquier llamada determinada a AddForm o SetForm. Tanto STRING_MUIDLL como STRING_LANGPAIR se pueden establecer en los FORM_INFO_2 devueltos por GetForm o EnumForms. Vea la sección Comentarios.

Valor Significado
STRING_NONE No hay ningún nombre para mostrar localizado.
STRING_MUIDLL El nombre para mostrar se extrae del archivo DLL de recursos localizados de la interfaz de usuario multilingüe especificado en pMuiDll. El identificador está en el miembro dwResourceId .
STRING_LANGPAIR El nombre para mostrar y el identificador de idioma se proporcionan directamente mediante pDisplayName y el idioma se especifica mediante wLangId.

pMuiDll

Dll de recursos localizados de la interfaz de usuario multilingüe que contiene el nombre para mostrar localizado.

dwResourceId

Identificador de recurso del nombre para mostrar del formulario en pMuiDll.

pDisplayName

Nombre para mostrar del formulario en el idioma especificado por wLangId.

wLangId

Idioma de pDisplayName.

Comentarios

En una llamada a AddForm o SetForm:

  • Si StringType es STRING_NONE, pMuiDll y pDisplayName deben ser NULL y dwResourceId y wLangId deben ser 0.
  • Si StringType es STRING_MUIDLL, pDisplayName debe ser NULL y wLangId debe ser 0.
  • Si StringType es STRING_LANGPAIR, pMuiDll debe ser NULL y dwResourceId debe ser 0.

Para un FORM_INFO_2 devuelto por una llamada a GetForm o EnumForms:

  • Si StringType es STRING_MUIDLL y STRING_LANGPAIR, pMuiDll, pDisplayName, dwResourceId y wLangId tendrán valores válidos.
  • Si StringType es solo STRING_MUIDLL, pMuiDll y dwResourceId tendrán valores válidos. pDisplayName será NULL y wLangId será 0.
  • Si StringType solo es STRING_LANGPAIR, pDisplayName y wLangId tendrán valores válidos. pMuiDll será NULL y dwResourceId será 0.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado
Winspool.h (incluye Windows.h)
Nombres Unicode y ANSI
_FORM_INFO_2W (Unicode) y _FORM_INFO_2A (ANSI)

Consulte también

Impresión

Imprimir estructuras de API de administrador de trabajos

Interfaz de usuario multilingüe

AddForm

GetForm

EnumForms

SetForm