Función CommDlgExtendedError (commdlg.h)
Devuelve un código de error común del cuadro de diálogo. Este código indica el error más reciente que se va a producir durante la ejecución de una de las funciones comunes del cuadro de diálogo.
Sintaxis
DWORD CommDlgExtendedError();
Valor devuelto
Tipo: DWORD
Si la llamada más reciente a una función de cuadro de diálogo común se realizó correctamente, el valor devuelto no está definido. Si la función de cuadro de diálogo común devolvió FALSE porque el usuario cerró o canceló el cuadro de diálogo, el valor devuelto es cero. De lo contrario, el valor devuelto es un código de error distinto de cero.
La función CommDlgExtendedError puede devolver códigos de error generales para cualquiera de las funciones comunes del cuadro de diálogo. Además, hay códigos de error que solo se devuelven para un cuadro de diálogo común específico. Todos estos códigos de error se definen en Cderr.h. Se pueden devolver los siguientes códigos de error generales para cualquiera de las funciones comunes del cuadro de diálogo.
Código o valor devuelto | Descripción |
---|---|
|
No se pudo crear el cuadro de diálogo. Error en la llamada de la función del cuadro de diálogo común a la función DialogBox . Por ejemplo, este error se produce si la llamada al cuadro de diálogo común especifica un identificador de ventana no válido. |
|
No se pudo encontrar un recurso especificado en la función del cuadro de diálogo común. |
|
Error en la función del cuadro de diálogo común durante la inicialización. Este error suele producirse cuando no hay suficiente memoria disponible. |
|
La función del cuadro de diálogo común no pudo cargar un recurso especificado. |
|
La función común del cuadro de diálogo no pudo cargar una cadena especificada. |
|
La función de cuadro de diálogo común no pudo bloquear un recurso especificado. |
|
La función de cuadro de diálogo común no pudo asignar memoria para las estructuras internas. |
|
La función común del cuadro de diálogo no pudo bloquear la memoria asociada a un identificador. |
|
La marca ENABLETEMPLATE se estableció en el miembro Flags de la estructura de inicialización para el cuadro de diálogo común correspondiente, pero no se pudo proporcionar un identificador de instancia correspondiente. |
|
La marca ENABLEHOOK se estableció en el miembro Flags de la estructura de inicialización para el cuadro de diálogo común correspondiente, pero no se pudo proporcionar un puntero a un procedimiento de enlace correspondiente. |
|
La marca ENABLETEMPLATE se estableció en el miembro Flags de la estructura de inicialización para el cuadro de diálogo común correspondiente, pero no se pudo proporcionar una plantilla correspondiente. |
|
La función RegisterWindowMessage devolvió un código de error cuando la llamó la función de cuadro de diálogo común. |
|
El miembro lStructSize de la estructura de inicialización para el cuadro de diálogo común correspondiente no es válido. |
Se pueden devolver los siguientes códigos de error para la función PrintDlg .
Código o valor devuelto | Descripción |
---|---|
|
Error en la función PrintDlg al intentar crear un contexto de información. |
|
Llamó a la función PrintDlg con la marca DN_DEFAULTPRN especificada en el miembro wDefault de la estructura DEVNAMES , pero la impresora descrita por los demás miembros de la estructura no coincidía con la impresora predeterminada actual. Este error se produce cuando se almacena la estructura DEVNAMES y el usuario cambia la impresora predeterminada mediante el Panel de control.
Para usar la impresora descrita por la estructura DEVNAMES , borre la marca DN_DEFAULTPRN y vuelva a llamar a PrintDlg . Para usar la impresora predeterminada, reemplace la estructura DEVNAMES (y la estructura, si existe) por NULL; y vuelva a llamar a PrintDlg . |
|
Los datos de las estructuras DEVMODE y DEVNAMES describen dos impresoras diferentes. |
|
El controlador de impresora no pudo inicializar una estructura DEVMODE . |
|
Error en la función PrintDlg durante la inicialización y no hay código de error extendido más específico para describir el error. Este es el código de error predeterminado genérico para la función. |
|
La función PrintDlg no pudo cargar el controlador de dispositivo para la impresora especificada. |
|
No existe una impresora predeterminada. |
|
No se encontraron controladores de impresora. |
|
La función PrintDlg no pudo analizar las cadenas de la sección [devices] del archivo WIN.INI. |
|
La sección [devices] del archivo WIN.INI no contenía una entrada para la impresora solicitada. |
|
La marca PD_RETURNDEFAULT se especificó en el miembro Flags de la estructura PRINTDLG , pero el miembro hDevMode o hDevNames no era NULL. |
|
La función PrintDlg no pudo cargar los recursos necesarios. |
Se pueden devolver los siguientes códigos de error para la función ChooseFont .
Código o valor devuelto | Descripción |
---|---|
|
El tamaño especificado en el miembro nSizeMax de la estructura CHOOSEFONT es menor que el tamaño especificado en el miembro nSizeMin . |
|
No existen fuentes. |
Se pueden devolver los siguientes códigos de error para las funciones GetOpenFileName y GetSaveFileName .
Código o valor devuelto | Descripción |
---|---|
|
El búfer al que apunta el miembro lpstrFile de la estructura OPENFILENAME es demasiado pequeño para el nombre de archivo especificado por el usuario. Los dos primeros bytes del búfer lpstrFile contienen un valor entero que especifica el tamaño necesario para recibir el nombre completo, en caracteres. |
|
Un nombre de archivo no es válido. |
|
Error al intentar subclase un cuadro de lista porque no había suficiente memoria disponible. |
Se puede devolver el código de error siguiente para las funciones FindText y ReplaceText .
Código o valor devuelto | Descripción |
---|---|
|
Un miembro de la estructura FINDREPLACE apunta a un búfer no válido. |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | commdlg.h (incluye Windows.h) |
Library | Comdlg32.lib |
Archivo DLL | Comdlg32.dll |
Conjunto de API | ext-ms-win-shell-comdlg32-l1-1-0 (introducido en Windows 10, versión 10.0.10240) |
Consulte también
Biblioteca de cuadros de diálogo comunes
Conceptual
Referencia