CommDlgExtendedError

Die CommDlgExtendedError -Funktion gibt einen gemeinsamen Dialog Feld Fehlercode. Dieser Code gibt den letzten Fehler während der Ausführung eines der folgenden allgemeinen Dialogfeld Feld Funktionen:

ChooseColor GetOpenFileName
ChooseFont GetSaveFileName
Suchtext PrintDlg
ReplaceText PageSetupDlg

DWORD CommDlgExtendedError(VOID)

 

Parameter

Diese Funktion hat keine Parameter.

Rückgabewerte

Wenn der jüngste Aufruf eine gemeinsame Dialogfeld Feld Funktion erfolgreich ausgeführt wurde, ist der Rückgabewert nicht definiert.

Wenn die Standarddialogfunktion Feld FALSE zurückgegeben, da der Benutzer geschlossen oder das Dialogfeld abgebrochen, ist der Rückgabewert 0 (null). Andernfalls ist der Rückgabewert ein Fehlercode ungleich NULL. Weitere Informationen finden Sie unter den folgenden Abschnitt "Hinweise".

Bemerkungen

Die CommDlgExtendedError -Funktion kann allgemeine Fehlercodes für die allgemeine Dialogfeld Feld Funktionen zurück. Darüber hinaus gibt es Fehlercodes, die nur für einen bestimmten Standarddialogfelds zurückgegeben werden. Die von CommDlgExtendedError zurückgegebenen Fehlercodes sind in der CDERR definiert.H-Datei.

Die folgenden allgemeinen Fehlercodes können für die gemeinsame Dialogfeld Feld Funktionen zurückgegeben werden:

Wert Bedeutung
CDERR_DIALOGFAILURE Das Dialogfeld konnte nicht erstellt werden. Die allgemeine Dialogfeld Feld Funktion Aufruf der DialogBox -Funktion ist fehlgeschlagen. Beispielsweise tritt dieser Fehler wenn der gemeinsame Dialog Feld Aufruf ein ungültiges Fensterhandle gibt.
CDERR_FINDRESFAILURE Feld die Standarddialogfunktion konnte eine angegebene Ressource gefunden.
CDERR_INITIALIZATION Die Standarddialogfunktion Feld ist während der Initialisierung fehlgeschlagen. Dieser Fehler tritt häufig bei nicht genügend Arbeitsspeicher verfügbar ist.
CDERR_LOADRESFAILURE Feld die Standarddialogfunktion konnte eine angegebene Ressource laden.
CDERR_LOADSTRFAILURE Die Standarddialogfunktion Feld eine angegebene Zeichenfolge konnte nicht geladen.
CDERR_LOCKRESFAILURE Feld die Standarddialogfunktion konnte eine angegebene Ressource sperren.
CDERR_MEMALLOCFAILURE Die Standarddialogfunktion Feld war konnte keinen Speicher für interne Strukturen reservieren.
CDERR_MEMLOCKFAILURE Feld die Standarddialogfunktion konnte ein Handle zugeordneten Arbeitsspeicher Sperren.
CDERR_NOHINSTANCE Das Attribut ENABLETEMPLATE wurde in den Flaggen der Initialisierung Struktur für die entsprechenden Standarddialogfeld, Sie konnte jedoch eine entsprechende Instanzzugriffsnummer bereitstellen.
CDERR_NOHOOK Die ENABLEHOOK Flag wurde gesetzt in den Flaggen der Initialisierung Struktur für die entsprechenden Standarddialogfeld, Sie konnte jedoch einen Zeiger auf eine entsprechende Hook-Prozedur bereitstellen.
CDERR_NOTEMPLATE Das Attribut ENABLETEMPLATE wurde in den Flaggen der Initialisierung Struktur für die entsprechenden Standarddialogfeld, aber Sie konnte keine entsprechende Vorlage bereitstellen.
CDERR_REGISTERMSGFAIL Die RegisterWindowMessage -Funktion hat einen Fehlercode zurückgegeben, wenn sie von der gemeinsamen Dialog Feld Funktion aufgerufen wurde.
CDERR_STRUCTSIZE Das lStructSize -Mitglied der Initialisierung Struktur für die entsprechenden Standarddialogfeld ist ungültig.

Die folgenden Fehlercodes können für die PrintDlg -Funktion zurückgegeben werden:

Wert Bedeutung
PDERR_CREATEICFAILURE Die PrintDlg -Funktion ist fehlgeschlagen, wenn es versucht, einen Informationskontext erstellen.
PDERR_DEFAULTDIFFERENT Sie rief die PrintDlg -Funktion mit dem DN_DEFAULTPRN-Flag in der wDefault -Member der Struktur DEVNAMES angegebenen, aber der Drucker von den anderen Mitgliedern der Struktur beschrieben nicht die aktuellen Standarddruckers überein. (Dieser Fehler tritt auf, wenn Sie die Struktur DEVNAMES und Speichern der Benutzer den Standarddrucker ändert mithilfe der Systemsteuerung.)
Um den Drucker beschrieben durch die DEVNAMES -Struktur verwenden, löschen Sie das DN_DEFAULTPRN-Flag und rufen PrintDlg erneut auf.

Als Standarddrucker verwenden möchten, ersetzen Sie die Struktur DEVNAMES mit denen (und die die DEVMODE -Struktur, falls vorhanden) mit NULL; und rufen Sie erneut PrintDlg.

PDERR_DNDMMISMATCH Die Daten in die DEVMODE und DEVNAMES -Struktur beschreibt zwei verschiedene Drucker.
PDERR_GETDEVMODEFAIL Der Druckertreiber konnte eine DEVMODE -Struktur zu initialisieren. (Dieser Fehlercode gilt nur für Druckertreiber geschrieben für Windowsversion 3.0 und höher.)
PDERR_INITFAILURE Die PrintDlg -Funktion während der Initialisierung fehlgeschlagen, und es gibt keine spezifischen erweiterten Fehlercode, den Fehler zu beschreiben. Dies ist der generische Standard-Fehler-Code für die Funktion.
PDERR_LOADDRVFAILURE Die PrintDlg -Funktion konnte nicht geladen werden den Gerätetreiber für den angegebenen Drucker.
PDERR_NODEFAULTPRN Ein Standarddrucker ist nicht vorhanden.
PDERR_NODEVICES Keine Druckertreiber gefunden.
PDERR_PARSEFAILURE Die PrintDlg -Funktion konnte die Zeichenfolgen im Abschnitt [Geräte] den Sieg zu analysieren.INI-Datei.
PDERR_PRINTERNOTFOUND Der Abschnitt [Geräte] der WIN.INI-Datei keinen Eintrag für den angeforderten Drucker enthält.
PDERR_RETDEFFAILURE Wurde das PD_RETURNDEFAULT Flag im Flags -Member die PRINTDLG -Struktur angegeben, aber das hDevMode oder hDevNames war nicht NULL.
PDERR_SETUPFAILURE Die PrintDlg -Funktion Fehler beim Laden der erforderlichen Ressourcen.

Die folgenden Fehlercodes können für die ChooseFont -Funktion zurückgegeben werden:

Wert Bedeutung
CFERR_MAXLESSTHANMIN Die in der nSizeMax -Member der Struktur CHOOSEFONT angegebene Größe ist kleiner als die Größe angegeben in der nSizeMin -member.
CFERR_NOFONTS Keine Schriftarten vorhanden.

Die folgenden Fehlercodes können für die GetOpenFileName und GetSaveFileName -Funktion zurückgegeben werden:

Wert Bedeutung
FNERR_BUFFERTOOSMALL Der Puffer, auf den der LpstrFile -Member der OPENFILENAME -Struktur ist zu klein für den vom Benutzer angegebenen Dateinamen. Die ersten zwei Bytes des Puffers LpstrFile enthält einen ganzzahligen Wert angeben, die Größe in Bytes (ANSI-Version) oder 16-Bit-Zeichen (Unicode-Version), benötigt, um den vollständigen Namen zu erhalten.
FNERR_INVALIDFILENAME Ein Dateiname ist ungültig.
FNERR_SUBCLASSFAILURE Versuch, Unterklasse ein Listenfeld ist fehlgeschlagen, weil nicht genügend Arbeitsspeicher verfügbar war.

Der folgenden Fehlercode kann für die FindText und ReplaceText -Funktionen zurückgegeben werden:

Wert Bedeutung
FRERR_BUFFERLENGTHZERO Ein Mitglied der FINDREPLACE -Struktur verweist auf einen ungültigen Puffer.

Windows CE: Windows CE unterstützt vier zusätzliche Rückgabewerte

CDERR_REGISTRYFAILURE
Die Standarddialogfunktion Feld konnte nicht aus der Registrierung lesen.

Die folgenden Rückgabewerte gelten nur für die PrintDlg -Funktion:

PDERR_NOPORTS
Keine Ports registriert sind.
PDERR_NOPRINTERS
Keine Drucker sind eingetragene.
PDERR_CREATEDCFAILURE
Der Aufruf CreateDC fehlgeschlagen.

Windows CE unterstützt nicht die Rückgabewerte von CDERR_LOADSTRFAILURE, CDERR_MEMLOCKFAILURE oder CDERR_REGISTERMSGFAIL.

Windows CE unterstützt nicht die PDERR_ Fehler Werte.

QuickInfo

&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Version 1.0 oder höher benötigt.
Header:In commdlg.h deklariert.
Importieren Bibliothek:Verwenden Sie comdlg32.lib.

Siehe auch

Übersicht über Common Dialog Box Library Funktionen der Common Dialog Box, ChooseColor CHOOSECOLOR, ChooseFont, CHOOSEFONT, DEVMODE, DEVNAMES, DialogBox, FINDREPLACE, FindText, GetOpenFileName, GetSaveFileName, OPENFILENAME, PageSetupDlg, PAGESETUPDLG, PrintDlg, PRINTDLG, RegisterWindowMessage, ReplaceText