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 |
|
Nombres Unicode y ANSI |
_FORM_INFO_2W (Unicode) y _FORM_INFO_2A (ANSI) |