Biblioteca de cuadros de diálogo comunes
La biblioteca de cuadros de diálogo comunes contiene un conjunto de cuadros de diálogo para realizar tareas comunes de la aplicación, como abrir archivos, elegir valores de color e imprimir documentos. Los cuadros de diálogo comunes permiten implementar un enfoque coherente con la interfaz de usuario de la aplicación. Esto reduce la cantidad de esfuerzo que los usuarios dedican a aprender el comportamiento de la interfaz de usuario de su aplicación.
En esta sección se describen los cuadros de diálogo comunes, entre los que se incluyen los cuadros de diálogo de archivo Abrir y Guardar como, los cuadros de diálogo de edición Buscar y Reemplazar, los cuadros de diálogo de impresión Imprimir, Configuración de impresión, Hoja de propiedades de impresión y Configuración de página y los cuadros de diálogo de Color y Fuente.
Nota:
A partir de Windows Vista, los cuadros de diálogo comunes de Abrir y Guardar como se han reemplazado por el cuadro de diálogo común Elemento. Se recomienda usar la API del cuadro de diálogo común Elemento en lugar de estos cuadros de diálogo de la biblioteca de cuadros de diálogo comunes.
En esta sección
Nombre | Descripción |
---|---|
Tipos de cuadros de diálogo comunes | Describe los diferentes cuadros de diálogo. |
Marcas de inicialización de cuadro de diálogo común | Describe cómo se usan las marcas para modificar el comportamiento y la apariencia de un cuadro de diálogo común. |
Personalización de cuadros de diálogo comunes | Describe cómo usar cuadros de diálogo comunes. |
Uso de cuadros de diálogo comunes | Trata las tareas que invocan cuadros de diálogo comunes. |
Referencia de cuadro de diálogo común | Contiene la referencia de la API. |
Funciones
Nombre | Descripción |
---|---|
CCHookProc | Recibe mensajes o notificaciones destinados al procedimiento de cuadro de diálogo predeterminado del cuadro de diálogo Color. Se trata de una función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con la función ChooseColor. |
CFHookProc | Recibe mensajes o notificaciones destinados al procedimiento de cuadro de diálogo predeterminado del cuadro de diálogo Fuente. Se trata de un procedimiento de devolución de llamada definido por la aplicación o definido por la biblioteca que se usa con la función ChooseFont. |
ChooseColor | Crea un cuadro de diálogo de Color que permite al usuario seleccionar un color. |
ChooseFont | Crea un cuadro de diálogo de Fuente que permite al usuario elegir atributos para una fuente lógica. Estos atributos incluyen una familia de fuentes y un estilo de fuente asociado, un tamaño de punto, efectos (subrayado, tachado y color de texto) y un script (o juego de caracteres). |
CommDlgExtendedError | Devuelve un código de error del cuadro de diálogo común. Este código indica el error más reciente que se produce durante la ejecución de una de las funciones comunes del cuadro de diálogo. |
FindText | Crea un cuadro de diálogo de Buscar no modal y definido por el sistema que permite al usuario especificar una cadena para buscar y las opciones que se usarán al buscar texto en un documento. |
FRHookProc | Recibe mensajes o notificaciones destinados al procedimiento del cuadro de diálogo predeterminado del cuadro de diálogo Buscar o Reemplazar. Se trata de una función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con la función FindText o ReplaceText. |
GetFileTitle | Recupera el nombre del archivo especificado. |
GetOpenFileName | Crea un cuadro de diálogo de Abrir que permite al usuario especificar la unidad, el directorio y el nombre de un archivo o conjunto de archivos que se va a abrir. |
GetSaveFileName | Crea un cuadro de diálogo de Guardar que permite al usuario especificar la unidad, el directorio y el nombre del archivo que se va a guardar. |
OFNHookProc | Recibe mensajes de notificación enviados desde el cuadro de diálogo. La función también recibe mensajes para los controles adicionales que haya definido especificando una plantilla de cuadro de diálogo secundario. Se trata de una función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con los cuadros de diálogo Abrir y Guardar como de estilo Explorador. |
OFNHookProcOldStyle | Recibe mensajes o notificaciones destinados al procedimiento del cuadro de diálogo. Se trata de una función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con los cuadros de diálogo Abrir y Guardar como. |
PagePaintHook | Recibe mensajes que permiten personalizar el dibujo de la página de ejemplo en el cuadro de diálogo Configuración de página. Se trata de una función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con la función PageSetupDlg. |
PageSetupDlg | Crea un cuadro de diálogo de Configuración de página que permite al usuario especificar los atributos de una página impresa. Estos atributos incluyen el tamaño y el origen del papel, la orientación de la página (vertical u horizontal) y el ancho de los márgenes de página. |
PageSetupHook | Recibe mensajes o notificaciones destinados al procedimiento de cuadro de diálogo predeterminado del cuadro de diálogo Configuración de página. Se trata de una función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con la función PageSetupDlg. |
PrintDlg | Muestra un cuadro de diálogo de Imprimir. El cuadro de diálogo Imprimir permite al usuario especificar las propiedades de un trabajo de impresión determinado. |
PrintDlgEx | Muestra una hoja de propiedades de Imprimir que permite al usuario especificar las propiedades de un trabajo de impresión determinado. Una hoja de propiedades de Imprimir tiene una página General que contiene controles similares a los del cuadro de diálogo Imprimir. La hoja de propiedades también puede tener páginas de propiedades específicas de la aplicación y específicas del controlador, así como la página General. |
PrintHookProc | Recibe mensajes o notificaciones destinados al procedimiento de cuadro de diálogo predeterminado del cuadro de diálogo Imprimir. Se trata de una función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con la función PrintDlg. |
ReplaceText | Crea un cuadro de diálogo no modal definido por el sistema que permite al usuario especificar una cadena para buscar y reemplazar, así como opciones para controlar las operaciones de buscar y reemplazar. |
SetupHookProc | Función de devolución de llamada definida por la aplicación o definida por la biblioteca que se usa con la función PrintDlg. El procedimiento de enlace recibe mensajes o notificaciones destinados al procedimiento de cuadro de diálogo predeterminado del cuadro de diálogo Configuración de impresión. |
Interfaces
Nombre | Descripción |
---|---|
IPrintDialogCallback | Proporciona métodos que permiten a una aplicación recibir notificaciones y mensajes de la función PrintDlgEx mientras se muestra la hoja de propiedades de impresión. |
IPrintDialogServices | Proporciona métodos que permiten a una aplicación usar la función PrintDlgEx para recuperar información sobre la impresora seleccionada actualmente. |
Mensajes
Nombre | Descripción |
---|---|
CDM_GETFILEPATH | Recupera la ruta y el nombre del archivo seleccionado en un cuadro de diálogo Abrir o Guardar como de estilo Explorador. El cuadro de diálogo debe haberse creado con la marca OFN_EXPLORER; de lo contrario, se produce un error en el mensaje. |
CDM_GETFOLDERIDLIST | Recupera la dirección de la lista de identificadores de elemento correspondiente a la carpeta que actualmente tiene abierto un cuadro de diálogo Abrir o Guardar como de estilo Explorador. El cuadro de diálogo debe haberse creado con la marca OFN_EXPLORER; de lo contrario, se produce un error en el mensaje. |
CDM_GETFOLDERPATH | Recupera la ruta de la carpeta o el directorio abiertos actualmente para un cuadro de diálogo Abrir o Guardar como de estilo Explorador. El cuadro de diálogo debe haberse creado con la marca OFN_EXPLORER; de lo contrario, se produce un error en el mensaje. |
CDM_GETSPEC | Recupera el nombre de archivo (sin incluir la ruta) del archivo seleccionado actualmente en un cuadro de diálogo Abrir o Guardar como de estilo Explorador. El cuadro de diálogo debe haberse creado con la marca OFN_EXPLORER; de lo contrario, se produce un error en el mensaje. |
CDM_HIDECONTROL | Oculta el control especificado en un cuadro de diálogo Abrir o Guardar como de estilo Explorador. El cuadro de diálogo debe haberse creado con la marca OFN_EXPLORER; de lo contrario, se produce un error en el mensaje. |
CDM_SETCONTROLTEXT | Establece el texto del control especificado en un cuadro de diálogo Abrir o Guardar como de estilo Explorador. El cuadro de diálogo debe haberse creado con la marca OFN_EXPLORER; de lo contrario, se produce un error en el mensaje. |
CDM_SETDEFEXT | Establece la extensión de nombre de archivo predeterminada para un cuadro de diálogo Abrir o Guardar como de estilo Explorador. El cuadro de diálogo debe haberse creado con la marca OFN_EXPLORER; de lo contrario, se produce un error en el mensaje. |
SETRGBSTRING | El procedimiento de enlace de un cuadro de diálogo de Color, CCHookProc, puede enviar el mensaje registrado SETRGBSTRING al cuadro de diálogo para establecer la selección de color actual. |
WM_CHOOSEFONT_GETLOGFONT | Una aplicación envía el mensaje WM_CHOOSEFONT_GETLOGFONT a un cuadro de diálogo de Fuente para recuperar información sobre las selecciones de fuentes actuales del usuario. |
WM_CHOOSEFONT_SETFLAGS | Una aplicación envía el mensaje WM_CHOOSEFONT_SETFLAGS a un cuadro de diálogo de Fuente para establecer las opciones de visualización del cuadro de diálogo. |
WM_CHOOSEFONT_SETLOGFONT | Una aplicación envía el mensaje WM_CHOOSEFONT_SETLOGFONT a un cuadro de diálogo de Fuente para establecer la información de fuente lógica actual. |
Notificaciones
Nombre | Descripción |
---|---|
CDN_FILEOK | La envía un cuadro de diálogo Abrir o Guardar como de estilo Explorador cuando el usuario especifica un nombre de archivo y hace clic en el botón Aceptar. |
CDN_FOLDERCHANGE | La envía un cuadro de diálogo Abrir o Guardar como de estilo Explorador cuando se abre una nueva carpeta. |
CDN_HELP | La envía un cuadro de diálogo Abrir o Guardar como de estilo Explorador cuando el usuario hace clic en el botón Ayuda. |
CDN_INCLUDEITEM | La envía un cuadro de diálogo Abrir o Guardar como para determinar si el cuadro de diálogo debe mostrar un elemento en la lista de elementos de una carpeta de shell. Cuando el usuario abre una carpeta, el cuadro de diálogo envía una notificación CDN_INCLUDEITEM para cada elemento de la carpeta. El cuadro de diálogo envía esta notificación solo si se estableció la marca OFN_ENABLEINCLUDENOTIFY cuando se creó el cuadro de diálogo. |
CDN_INITDONE | La envía un cuadro de diálogo Abrir o Guardar como de estilo Explorador cuando el sistema termina de organizar los controles en el cuadro de diálogo. El sistema mueve los controles estándar para dejar espacio para los controles del cuadro de diálogo secundario. |
CDN_SELCHANGE | La envía un cuadro de diálogo Abrir o Guardar como de estilo Explorador cuando la selección cambia en el cuadro de lista que muestra el contenido de la carpeta o directorio abiertos actualmente. |
CDN_SHAREVIOLATION | La envía un cuadro de diálogo Abrir o Guardar como de estilo Explorador cuando el usuario hace clic en el botón Aceptar y se produce una infracción de uso compartido de red para el archivo seleccionado. |
CDN_TYPECHANGE | La envía un cuadro de diálogo Abrir o Guardar como de estilo Explorador cuando el usuario selecciona un nuevo tipo de archivo en el cuadro combinado de tipos de archivo. |
COLOROKSTRING | Un cuadro de diálogo Color envía el mensaje registrado COLOROKSTRING al procedimiento de enlace, CCHookProc cuando el usuario selecciona un color y hace clic en el botón Aceptar. El procedimiento de enlace puede aceptar el color y permitir que el cuadro de diálogo se cierre o bien rechazar el color y obligar a que el cuadro de diálogo permanezca abierto. |
FILEOKSTRING | Un cuadro de diálogo Abrir o Guardar como envía el mensaje registrado FILEOKSTRING al procedimiento de enlace OFNHookProc cuando el usuario especifica un nombre de archivo y hace clic en el botón Aceptar. El procedimiento de enlace puede aceptar el nombre del archivo y permitir que el cuadro de diálogo se cierre o bien rechazar el nombre del archivo y obligar a que el cuadro de diálogo permanezca abierto. |
FINDMSGSTRING | Un cuadro de diálogo Buscar o Reemplazar envía el mensaje registrado FINDMSGSTRING al procedimiento de ventana de su ventana de propietario cuando el usuario hace clic en el botón Buscar siguiente, Reemplazar o Reemplazar todo, o cierra el cuadro de diálogo. |
HELPMSGSTRING | Un cuadro de diálogo común envía el mensaje registrado HELPMSGSTRING al procedimiento de ventana de su ventana de propietario cuando el usuario hace clic en el botón Ayuda. |
LBSELCHSTRING | Un cuadro de diálogo Abrir o Guardar como envía el mensaje registrado LBSELCHSTRING al procedimiento de enlace cuando la selección cambia en cualquiera de los cuadros de lista o cuadros combinados del cuadro de diálogo. |
SHAREVISTRING | Un cuadro de diálogo Abrir o Guardar como envía el mensaje registrado SHAREVISTRING al procedimiento de enlace OFNHookProc si se produce una infracción de uso compartido para el archivo seleccionado cuando el usuario hace clic en el botón Aceptar. |
WM_PSD_ENVSTAMPRECT | Notifica al procedimiento de enlace de un cuadro de diálogo Configuración de página, PagePaintHook, que el cuadro de diálogo está a punto de dibujar el rectángulo de sello de sobre de la página de ejemplo. |
WM_PSD_FULLPAGERECT | Notifica a un procedimiento de enlace PagePaintHook las coordenadas del rectángulo de página de ejemplo en el cuadro de diálogo Configuración de página. El cuadro de diálogo envía este mensaje cuando está a punto de dibujar el contenido de la página de ejemplo. |
WM_PSD_GREEKTEXTRECT | Notifica al procedimiento de enlace un cuadro de diálogo Configuración de página, PagePaintHook, que el cuadro de diálogo está a punto de dibujar texto griego dentro del rectángulo de margen de la página de ejemplo. |
WM_PSD_MARGINRECT | Notifica al procedimiento de enlace de un cuadro de diálogo Configuración de página, PagePaintHook, que el cuadro de diálogo está a punto de dibujar el rectángulo de margen de la página de ejemplo. |
WM_PSD_MINMARGINRECT | Notifica a un procedimiento de enlace PagePaintHook las coordenadas del rectángulo de margen en la página de ejemplo. Un cuadro de diálogo Configuración de página envía este mensaje cuando está a punto de dibujar el contenido de la página de ejemplo. |
WM_PSD_PAGESETUPDLG | Notifica a un procedimiento de enlace PagePaintHook que el cuadro de diálogo Configuración de página está a punto de dibujar el contenido de la página de ejemplo. El procedimiento de enlace puede usar este mensaje para llevar a cabo tareas de inicialización relacionadas con el dibujo del contenido de la página de ejemplo. |
WM_PSD_YAFULLPAGERECT | Notifica al procedimiento de enlace de un cuadro de diálogo Configuración de página, PagePaintHook, que el cuadro de diálogo está a punto de devolver la parte de dirección de una página de ejemplo de sobre. |
Estructuras
Nombre | Descripción |
---|---|
CHOOSECOLOR | Contiene información que la función ChooseColor usa para inicializar el cuadro de diálogo Color. Una vez que el usuario cierra el cuadro de diálogo, el sistema devuelve información sobre la selección del usuario en esta estructura. |
CHOOSEFONT | Contiene información que la función ChooseFont usa para inicializar el cuadro de diálogo Fuente. Una vez que el usuario cierra el cuadro de diálogo, el sistema devuelve información sobre la selección del usuario en esta estructura. |
DEVNAMES | Contiene cadenas que identifican los nombres de puerto de salida, dispositivo y controlador para una impresora. Las funciones PrintDlgEx y PrintDlg usan estas cadenas para inicializar los cuadros de diálogo definidos por el sistema Hoja de propiedades de impresión o Imprimir. Cuando el usuario cierra la hoja de propiedades o el cuadro de diálogo, se devuelve información sobre la impresora seleccionada en esta estructura. |
FINDREPLACE | Contiene información que las funciones FindText y ReplaceText usan para inicializar los cuadros de diálogo Buscar y Reemplazar. El mensaje registrado FINDMSGSTRING usa esta estructura para pasar la entrada de búsqueda o reemplazo del usuario a la ventana de propietario de un cuadro de diálogo Buscar o Reemplazar. |
OFNOTIFY | Ccontains información sobre un mensaje WM_NOTIFY enviado a un procedimiento de enlace OFNHookProc para un cuadro de diálogo Abrir o Guardar como. El parámetro lParam del mensaje WM_NOTIFY es un puntero a una estructura OFNOTIFY. |
OFNOTIFYEX | Contiene información sobre un mensaje de notificación CDN_INCLUDEITEM. |
OPENFILENAME | Contiene información que las funciones GetOpenFileName y GetSaveFileName usan para inicializar un cuadro de diálogo Abrir o Guardar como. Una vez que el usuario cierra el cuadro de diálogo, el sistema devuelve información sobre la selección del usuario en esta estructura. |
OPENFILENAME_NT4 | Idéntica a OPENFILENAME con _WIN32_WINNT establecido en 0x0400. |
PAGESETUPDLG | Contiene información que la función PageSetupDlg usa para inicializar el cuadro de diálogo Configuración de página. Una vez que el usuario cierra el cuadro de diálogo, el sistema devuelve información sobre los parámetros de página definidos por el usuario de esta estructura. |
PRINTDLG | Contiene información que la función PrintDlg usa para inicializar el cuadro de diálogo Imprimir. Una vez que el usuario cierra el cuadro de diálogo, el sistema usa esta estructura para devolver información sobre las selecciones del usuario. |
PRINTDLGEX | Contiene información que la función PrintDlgEx usa para inicializar la hoja de propiedades de impresión. Una vez que el usuario cierra la hoja de propiedades, el sistema usa esta estructura para devolver información sobre las selecciones del usuario. |
PRINTPAGERANGE | Especifica un intervalo de páginas en un trabajo de impresión. Un trabajo de impresión puede tener más de un intervalo de páginas. Esta información se proporciona en la estructura PRINTDLGEX al llamar a la función PrintDlgEx. |