Estructura CHOOSEFONTA (commdlg.h)
Contiene información que la función ChooseFont
Sintaxis
typedef struct tagCHOOSEFONTA {
DWORD lStructSize;
HWND hwndOwner;
HDC hDC;
LPLOGFONTA lpLogFont;
INT iPointSize;
DWORD Flags;
COLORREF rgbColors;
LPARAM lCustData;
LPCFHOOKPROC lpfnHook;
LPCSTR lpTemplateName;
HINSTANCE hInstance;
LPSTR lpszStyle;
WORD nFontType;
WORD ___MISSING_ALIGNMENT__;
INT nSizeMin;
INT nSizeMax;
} CHOOSEFONTA;
Miembros
lStructSize
Tipo: DWORD de
Longitud de la estructura, en bytes.
hwndOwner
Tipo: HWND
Identificador de la ventana que posee el cuadro de diálogo. Este miembro puede ser cualquier identificador de ventana válido o puede ser NULL si el cuadro de diálogo no tiene propietario.
hDC
Tipo: HDC
El función ChooseFont omite este miembro.
Windows Vista y Windows XP/2000: Identificador del contexto del dispositivo o contexto de información de la impresora cuyas fuentes se mostrarán en el cuadro de diálogo. Este miembro solo se usa si el miembro Flags especifica la marca CF_PRINTERFONTS o CF_BOTH; de lo contrario, se omite este miembro.
lpLogFont
Tipo: LPLOGFONT de
Puntero a una estructura de LOGFONT. Si establece la marca CF_INITTOLOGFONTSTRUCT en el miembro Flags e inicializa los demás miembros, la función ChooseFont inicializa el cuadro de diálogo con una fuente que coincida con los miembros LOGFONT. Si el usuario hace clic en el botón Aceptar
iPointSize
Tipo: INT
Tamaño de la fuente seleccionada, en unidades de 1/10 de un punto. La función ChooseFont establece este valor después de que el usuario cierre el cuadro de diálogo.
Flags
Tipo: DWORD de
Conjunto de marcas de bits que puede usar para inicializar el cuadro de diálogo fuente de
Valor | Significado |
---|---|
|
Hace que el cuadro de diálogo muestre el botón Aplicar |
|
Esta marca está obsoleta. Para limitar las selecciones de fuentes a todos los scripts excepto los que usan los conjuntos de caracteres OEM o Symbol, use CF_SCRIPTSONLY. Para obtener el comportamiento del CF_ANSIONLY original, use CF_SELECTSCRIPT y especifique ANSI_CHARSET en el miembro lfCharSet del LOGFONT apuntado por lpLogFont. |
|
Esta marca se omite para la enumeración de fuentes.
Windows Vista y Windows XP/2000: Hace que el cuadro de diálogo muestre las fuentes de pantalla y impresora disponibles. El miembro hDC es un identificador del contexto del dispositivo o del contexto de información asociado a la impresora. Esta marca es una combinación de las marcas CF_SCREENFONTS y CF_PRINTERFONTS. |
|
Hace que el cuadro de diálogo muestre los controles que permiten al usuario especificar opciones de color de texto, subrayado y tachado. Si se establece esta marca, puede usar el rgbColors miembro para especificar el color de texto inicial. Puede usar el lfStrikeOut |
|
Habilita el procedimiento de enlace especificado en el miembro lpfnHook de esta estructura. |
|
Indica que los miembros de hInstance y lpTemplateName especifican una plantilla de cuadro de diálogo que se usará en lugar de la plantilla predeterminada. |
|
Indica que el miembro de hInstance identifica un bloque de datos que contiene una plantilla de cuadro de diálogo precargada. El sistema omite el miembro lpTemplateName si se especifica esta marca. |
|
ChooseFont debe enumerar y permitir la selección de solo fuentes de tono fijo. |
|
ChooseFont debe indicar una condición de error si el usuario intenta seleccionar una fuente o estilo que no aparece en el cuadro de diálogo. |
|
ChooseFont también debe mostrar las fuentes que se establecen en Ocultar en el Panel de control de fuentes. Windows Vista y Windows XP/2000: Esta marca no se admite hasta Windows 7. |
|
ChooseFont debe usar la estructura a la que apunta el miembro lpLogFont para inicializar los controles del cuadro de diálogo. |
|
ChooseFont debe seleccionar solo los tamaños de fuente dentro del intervalo especificado por los miembros de nSizeMin y nSizeMax. |
|
Igual que la marca CF_NOVECTORFONTS. |
|
Cuando se usa una estructura de LOGFONT para inicializar los controles del cuadro de diálogo, use esta marca para evitar que el cuadro de diálogo muestre una selección inicial para el cuadro combinado nombre de fuente. Esto resulta útil cuando no hay ningún nombre de fuente único que se aplique a la selección de texto. |
|
Deshabilita el cuadro combinado Script. Cuando se establece esta marca, el |
|
ChooseFont no debe mostrarse ni permitir la selección de simulaciones de fuentes. |
|
Al usar una estructura para inicializar los controles del cuadro de diálogo, use esta marca para evitar que el cuadro de diálogo muestre una selección inicial para el cuadro combinado Tamaño de fuente. Esto resulta útil cuando no hay ningún tamaño de fuente único que se aplique a la selección de texto. |
|
Cuando se usa una estructura de |
|
ChooseFont no debe permitir selecciones de fuentes vectoriales. |
|
Hace que el cuadro de diálogo Fuente muestre solo fuentes orientadas horizontalmente. |
|
Esta marca se omite para la enumeración de fuentes.
|
|
Especifica que ChooseFont debe permitir solo la selección de fuentes escalables. Las fuentes escalables incluyen fuentes vectoriales, fuentes de impresora escalables, fuentes TrueType y fuentes escaladas por otras tecnologías. |
|
Esta marca se omite para la enumeración de fuentes.
Windows Vista y Windows XP/2000: Hace que el cuadro de diálogo muestre solo las fuentes de pantalla compatibles con el sistema. |
|
ChooseFont debe permitir la selección de fuentes para todos los conjuntos de caracteres no OEM y Symbol, así como el juego de caracteres ANSI. Esto reemplaza al valor de CF_ANSIONLY. |
|
Cuando se especifica en la entrada, solo se muestran las fuentes con el juego de caracteres identificado en el miembro lfCharSet del LOGFONT estructura. El usuario no podrá cambiar el juego de caracteres especificado en el cuadro combinado Scripts de . |
|
Hace que el cuadro de diálogo muestre el botón Ayuda. El miembro |
|
ChooseFont solo debe enumerar y permitir la selección de fuentes TrueType. |
|
El miembro |
|
Obsoleto.
ChooseFont omite esta marca.
Windows Vista y Windows XP/2000: ChooseFont solo debe permitir la selección de fuentes disponibles en la impresora y en la pantalla. Si se especifica esta marca, también se deben especificar las marcas CF_SCREENSHOTS y CF_PRINTERFONTSo CF_BOTH. |
rgbColors
Si se establece la marca CF_EFFECTS, rgbColors especifica el color de texto inicial. Cuando ChooseFont devuelve correctamente, este miembro contiene el valor RGB del color de texto seleccionado por el usuario. Para crear un valor de color
lCustData
Tipo: LPARAM
Datos definidos por la aplicación que el sistema pasa al procedimiento de enlace identificado por el miembro lpfnHook. Cuando el sistema envía el mensaje WM_INITDIALOG al procedimiento de enlace, el parámetro lParam del mensaje es un puntero a la estructura CHOOSEFONT especificada al crear el cuadro de diálogo. El procedimiento de enlace puede usar este puntero para obtener el valor de
lpfnHook
Tipo: LPCFHOOKPROC
Puntero a un procedimiento de enlace CFHookProc que puede procesar mensajes destinados al cuadro de diálogo. Este miembro se omite a menos que la marca CF_ENABLEHOOK esté establecida en el miembro Flags.
lpTemplateName
Tipo: LPCTSTR de
Nombre del recurso de plantilla del cuadro de diálogo en el módulo identificado por el miembro hInstance. Esta plantilla se sustituye por la plantilla de cuadro de diálogo estándar. Para los recursos del cuadro de diálogo numerado, lpTemplateName puede ser un valor devuelto por la macro MAKEINTRESOURCE. Este miembro se omite a menos que la marca de CF_ENABLETEMPLATE esté establecida en el miembro Flags.
hInstance
Tipo: HINSTANCE
Si la marca
lpszStyle
Tipo: LPTSTR de
Datos de estilo. Si se especifica la marca CF_USESTYLE, ChooseFont usa los datos de este búfer para inicializar el cuadro combinado Estilo de fuente. Cuando el usuario cierra el cuadro de diálogo,
nFontType
Tipo: word
Tipo de la fuente seleccionada cuando se devuelve ChooseFont. Este miembro puede ser uno o varios de los siguientes valores.
Valor | Significado |
---|---|
|
El peso de la fuente es negrita. Esta información se duplica en el miembro lfWeight de de la estructura LOGFONT y es equivalente a FW_BOLD. |
|
Se establece el atributo de fuente cursiva. Esta información se duplica en el miembro lfItalic de la estructura LOGFONT. |
|
La fuente es una fuente de impresora. |
|
El peso de la fuente es normal. Esta información se duplica en el miembro lfWeight de la estructura LOGFONT y es equivalente a FW_REGULAR. |
|
La fuente es una fuente de pantalla. |
|
La fuente se simula mediante la interfaz de dispositivo gráfico (GDI). |
___MISSING_ALIGNMENT__
nSizeMin
Tipo: INT
Tamaño mínimo de punto que un usuario puede seleccionar. ChooseFont reconoce este miembro solo si se especifica la marca CF_LIMITSIZE.
nSizeMax
Tipo: INT
Tamaño máximo de punto que puede seleccionar un usuario. ChooseFont reconoce este miembro solo si se especifica la marca CF_LIMITSIZE.
Observaciones
Nota
El encabezado commdlg.h define CHOOSEFONT como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 2000 Professional [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows 2000 Server [solo aplicaciones de escritorio] |
encabezado de |
commdlg.h |
Consulte también
biblioteca de cuadros de diálogo común de
conceptual de
de referencia de