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)
Denne funksjonen har ingen parametere.
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.
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
Følgende returverdier gjelder bare funksjonen PrintDlg:
Windows CE støtter ikke Returverdiene CDERR_LOADSTRFAILURE, CDERR_MEMLOCKFAILURE eller CDERR_REGISTERMSGFAIL.
Windows CE støtter ikke noen av feilverdiene PDERR_.
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.
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