CommDlgExtendedError

Funksjonen CommDlgExtendedError returnerer feilkoden common dialog-boksen. Denne koden angir den nyeste feilen oppstår under utførelsen av en av følgende vanlige dialogboksen boksen-funksjoner:

ChooseColor GetOpenFileName
ChooseFont GetSaveFileName
FinnTekst PrintDlg
Fortløpande endringar PageSetupDlg

DWORD CommDlgExtendedError(VOID)

 

Parametere

Denne funksjonen har ingen parametere.

Returverdier

Hvis de siste kallet til en felles dialogboksen boksen funksjon var vellykket, er returverdien udefinert.

Hvis funksjonen for boksen felles dialogboksen returnerte FALSE fordi brukeren lukket eller avbrutt dialogboksen, er returverdien null. Ellers er returverdien en ikke-null-feilkode. Hvis du vil ha mer informasjon, kan du se under følgende kommentarer.

Merknader

CommDlgExtendedError -funksjonen kan returnere generell feilkoder for alle de vanlige funksjonene i dialogboksen-boksen. I tillegg finnes det feilkoder som returneres bare for en bestemt felles dialogboks. Feilkoder som returneres av CommDlgExtendedError er definert i CDERR.H-fil.

Følgende generelle feilkoder kan returneres for alle de vanlige funksjonene i dialogboksen-boksen:

Verdi Betydning
CDERR_DIALOGFAILURE Dialogboksen kan ikke opprettes. Den felles dialogboksen boksen funksjonens kallet til funksjonen DialogBox mislyktes. Denne feilen oppstår for eksempel hvis den felles dialogboksen boksen samtalen angir en Ugyldig vindusreferanse.
CDERR_FINDRESFAILURE Funksjonen for boksen felles dialogboksen kunne ikke finne en angitt ressurs.
CDERR_INITIALIZATION Felles dialogboksen boksen funksjonen mislyktes under initialisering. Denne feilen oppstår ofte når tilstrekkelig minne ikke er tilgjengelig.
CDERR_LOADRESFAILURE Den felles dialogboksen boksen funksjonen kan ikke laste inn en angitt ressurs.
CDERR_LOADSTRFAILURE Den felles dialogboksen boksen funksjonen kan ikke laste inn en angitt streng.
CDERR_LOCKRESFAILURE Den felles dialogboksen boksen funksjonen kan ikke låse en bestemt ressurs.
CDERR_MEMALLOCFAILURE Funksjonen for boksen felles dialogboksen var kan ikke tildele minne for interne strukturer.
CDERR_MEMLOCKFAILURE Den felles dialogboksen boksen funksjonen kan ikke låse minne som er forbundet med et håndtak.
CDERR_NOHINSTANCE ENABLETEMPLATE-flagget var satt i flagg -medlem av initialisering strukturen for tilsvarende felles dialogboksen, men du kan ikke gi en tilsvarende Forekomstreferanse.
CDERR_NOHOOK ENABLEHOOK-flagget var satt i flagg -medlem av initialisering strukturen for tilsvarende felles dialogboksen, men du kan ikke gi en peker til en tilsvarende Bindingsprosedyren.
CDERR_NOTEMPLATE ENABLETEMPLATE-flagget var satt i flagg -medlem av initialisering strukturen for tilsvarende felles dialogboksen, men du kan ikke gi en tilsvarende mal.
CDERR_REGISTERMSGFAIL Funksjonen RegisterWindowMessage returnerte en feilkode da det ble kalt av den felles dialogboksen boksen-funksjonen.
CDERR_STRUCTSIZE LStructSize -medlem av initialisering strukturen for tilsvarende felles dialogboksen er ugyldig.

Følgende feilkoder kan returneres for PrintDlg -funksjonen:

Verdi Betydning
PDERR_CREATEICFAILURE Funksjonen PrintDlg mislyktes når det prøvde å opprette en kontekst for informasjon.
PDERR_DEFAULTDIFFERENT Du ringte funksjonen PrintDlg med DN_DEFAULTPRN-flagget som er angitt i wDefault -medlem av DEVNAMES strukturen, men skriveren beskrevet av de andre medlemmene i strukturen samsvarte ikke med den gjeldende standardskriveren. (Denne feilen oppstår når du lagrer DEVNAMES strukturen og brukeren endrer standardskriver ved hjelp av kontrollpanelet.)
Hvis du vil bruke skriveren beskrevet av DEVNAMES strukturen, fjerner flagget DN_DEFAULTPRN og ringe PrintDlg igjen.

Du bruker standardskriveren, kan du erstatte DEVNAMES strukturen (og den strukturen DEVMODE , hvis et slikt finnes) med NULL; og ringe PrintDlg igjen.

PDERR_DNDMMISMATCH Dataene i DEVMODE og DEVNAMES -strukturer beskriver to forskjellige skrivere.
PDERR_GETDEVMODEFAIL Skriverdriveren kan ikke initialisere en DEVMODE -struktur. (Denne feilkoden gjelder bare for skriverdrivere som er skrevet for Windows versjon 3.0 og senere.)
PDERR_INITFAILURE Funksjonen PrintDlg mislyktes under initialisering, og det er ikke mer spesifikke utvidede feilkoden til å beskrive feilen. Dette er generisk standard feilkoden for funksjonen.
PDERR_LOADDRVFAILURE Funksjonen PrintDlg kan ikke laste enhetsdriveren for den angitte skriveren.
PDERR_NODEFAULTPRN Det finnes ikke en standardskriver.
PDERR_NODEVICES Fann ingen skriverdrivere.
PDERR_PARSEFAILURE Funksjonen PrintDlg feil ved analysering av strenger i delen [devices] i seier.INI-fil.
PDERR_PRINTERNOTFOUND Delen [devices] i seier.INI-filen inneholder ikke en oppføring for den forespurte skriveren.
PDERR_RETDEFFAILURE De Flagget PD_RETURNDEFAULT ble angitt i flagg -medlem av PRINTDLG -strukturen, men medlemmet hDevMode eller hDevNames var ikke NULL.
PDERR_SETUPFAILURE Funksjonen PrintDlg kan ikke laste inn de nødvendige ressursene.

Følgende feilkoder kan returneres for ChooseFont -funksjonen:

Verdi Betydning
CFERR_MAXLESSTHANMIN Størrelsen angitt i nSizeMax -medlem av CHOOSEFONT -strukturen er mindre enn størrelsen som er angitt i nSizeMin -medlem.
CFERR_NOFONTS Ingen skrifter finnes.

Følgende feilkoder kan returneres for GetOpenFileName og GetSaveFileName -funksjoner:

Verdi Betydning
FNERR_BUFFERTOOSMALL Bufferen pekes til av lpstrFile -medlemmet av den OPENFILENAME -strukturen, er for liten for filnavnet som er angitt av brukeren. De første to bytene i bufferen for lpstrFile inneholder et heltall verdi som angir størrelsen, i byte (ANSI-versjonen) eller 16-biters tegn (Unicode-versjon), kreves for å få det fullstendige navnet.
FNERR_INVALIDFILENAME Et filnavn er ugyldig.
FNERR_SUBCLASSFAILURE Et forsøk på å underklasse en listeboks mislyktes fordi det ikke var nok minne tilgjengelig.

Følgende feilkode kan returneres for funksjonene FinnTekst og Fortløpande endringar:

Verdi Betydning
FRERR_BUFFERLENGTHZERO Et medlem av FINDREPLACE -strukturen som peker til en ugyldig buffer.

Windows CE: Windows CE støtter fire ekstra returverdier

CDERR_REGISTRYFAILURE
Den felles dialogboksen boksen funksjonen kan ikke lese fra registret.

Følgende returverdier gjelder bare funksjonen PrintDlg:

PDERR_NOPORTS
Ingen porter er registrert.
PDERR_NOPRINTERS
Ingen skrivere er registrert.
PDERR_CREATEDCFAILURE
Kallet til CreateDC mislyktes.

Windows CE støtter ikke Returverdiene CDERR_LOADSTRFAILURE, CDERR_MEMLOCKFAILURE eller CDERR_REGISTERMSGFAIL.

Windows CE støtter ikke noen av feilverdiene PDERR_.

Hurtiginformasjon

nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Krever versjon 1.0 eller senere.
Topptekst:Deklarert i commdlg.h.
Importere biblioteket:Bruk comdlg32.lib.

Se også

Felles biblioteket dialogboksoversikt, felles dialogboksen fungerer, ChooseColor, CHOOSECOLOR, ChooseFont, CHOOSEFONT, DEVMODE, DEVNAMES, DialogBox, FINDREPLACE, FinnTekst, GetOpenFileName, GetSaveFileName, OPENFILENAME, PageSetupDlg, PAGESETUPDLG, PrintDlg, PRINTDLG, RegisterWindowMessage, Fortløpande endringar