CommDlgExtendedError

Функція CommDlgExtendedError повертає загальні діалоговому вікні помилка код. Цей код вказує номер у помилка виникає під час виконання однієї з таких загальні функції діалоговому вікні:

ChooseColor GetOpenFileName
ChooseFont GetSaveFileName
FindText PrintDlg
ReplaceText PageSetupDlg

DWORD CommDlgExtendedError(VOID)

 

Параметри

Ця функція має не параметрів.

Повернення значень

Якщо номер у виклику загальні функції діалоговому вікні вдалося, значення, що повертається, є невизначеною.

Якщо загальні діалоговому вікні функції повернувся FALSE, тому що користувач закрив або скасовано діалогового вікна, значення дорівнює нулю. В іншому випадку, значення, що повертається є ненульовим помилка код. Докладніше перегляньте наступний розділ зауваження.

Зауваження

CommDlgExtendedError функція може повернути коди загальних помилок будь-які загальні діалоговому вікні функції. Крім того, є коди помилок, які повертаються лише для певних спільних діалогове вікно. Коди помилок, повернутих CommDlgExtendedError визначаються в CDERR.H-файлу.

Таких кодів загальні помилки можуть бути повернуті на будь-які загальні діалоговому вікні функції:

Значення Значення
CDERR_DIALOGFAILURE Не вдалося створити діалогове вікно. Помилка виклику загальні діалоговому вікні функції, DialogBox функції. Наприклад, ця помилка виникає, якщо загальні діалоговому вікні виклику вказує на неприпустимий дескриптор вікна.
CDERR_FINDRESFAILURE Загальні діалоговому вікні функції не вдалося знайти вказаний ресурс.
CDERR_INITIALIZATION Загальні діалоговому вікні функції помилка під час ініціалізації. Ця помилка часто відбувається, коли достатньо пам'яті недоступна.
CDERR_LOADRESFAILURE Загальні діалоговому вікні функції не вдалося завантажити вказаний ресурс.
CDERR_LOADSTRFAILURE Загальні діалоговому вікні функції не вдалося завантажити вказаний рядок.
CDERR_LOCKRESFAILURE Загальні діалоговому вікні функції не вдалося заблокувати вказаний ресурс.
CDERR_MEMALLOCFAILURE Загальні діалоговому вікні функції не вдалося виділити пам'ять для внутрішньої структури.
CDERR_MEMLOCKFAILURE Загальні діалоговому вікні функції не вдалося заблокувати пам'ять, пов'язаних з ручкою.
CDERR_NOHINSTANCE Прапор ENABLETEMPLATE був встановлений в прапори членом ініціалізації структури для відповідного Загальні діалогового вікна, але ви не змогли надати відповідні дескриптор екземпляра.
CDERR_NOHOOK Прапор ENABLEHOOK був встановлений в прапори членом ініціалізації структури для відповідного Загальні діалогового вікна, але ви не змогли надати вказівник на відповідний порядок гачок.
CDERR_NOTEMPLATE Прапор ENABLETEMPLATE був встановлений в прапори членом ініціалізації структури для відповідного Загальні діалогового вікна, але ви не змогли надати відповідний шаблон.
CDERR_REGISTERMSGFAIL Функція RegisterWindowMessage повернула код помилки, коли його називали на загальних діалоговому вікні функції.
CDERR_STRUCTSIZE Неприпустимий ініціалізації структури для відповідного Загальні діалогового вікна, член lStructSize.

Таких кодів помилки може бути повернений для PrintDlg функції:

Значення Значення
PDERR_CREATEICFAILURE PrintDlg функції не вдалося, коли його спроба створити контекст інформації.
PDERR_DEFAULTDIFFERENT Називається функція PrintDlg з DN_DEFAULTPRN прапор, вказаний у DEVNAMES структурі, член wDefault , але принтера, описана структура членів не відповідає поточному принтер за промовчанням. (Ця помилка виникає, коли ви зберігаєте DEVNAMES структури і зміни принтер за замовчуванням за допомогою панелі керування.)
Щоб використати принтер, описана структура DEVNAMES , позначку DN_DEFAULTPRN і знову закликаю PrintDlg.

Щоб використовувати принтер за замовчуванням, замінити DEVNAMES структуру (і в DEVMODE структури, якщо такий існує) з NULL; і знову закликаю PrintDlg.

PDERR_DNDMMISMATCH Даних DEVMODE і DEVNAMES структур описано два різні принтери.
PDERR_GETDEVMODEFAIL Драйвер принтера не вдалося ініціалізувати структуру DEVMODE . (Цей код помилки застосовується лише до драйверів принтера, написаний для Windows версії 3.0 і пізніше).
PDERR_INITFAILURE Відмова функції PrintDlg під час ініціалізації, і є не більш конкретні розширена помилка код для опису провал. Це код помилки загальний за замовчуванням для функції.
PDERR_LOADDRVFAILURE PrintDlg функції не вдалося завантажити драйвер для вказаного принтера.
PDERR_NODEFAULTPRN Принтер за замовчуванням не існує.
PDERR_NODEVICES Немає драйверів принтера не знайдено.
PDERR_PARSEFAILURE PrintDlg функції не вдалося проаналізувати рядки у розділі [devices] ПЕРЕМОГУ.INI-файлу.
PDERR_PRINTERNOTFOUND У розділі [devices] перемогу.INI-файл не містить елемента для потрібного принтера.
PDERR_RETDEFFAILURE Прапор PD_RETURNDEFAULT було зазначено в PRINTDLG структурі, член прапори , але hDevMode або hDevNames член не NULL.
PDERR_SETUPFAILURE Не вдалося завантажити ресурси, потрібні функції PrintDlg.

Таких кодів помилки може бути повернений для ChooseFont функції:

Значення Значення
CFERR_MAXLESSTHANMIN Розмір, вказаний у CHOOSEFONT структурі, член nSizeMax є меншим за розмір, вказаний у nSizeMin член.
CFERR_NOFONTS Шрифти не існують.

Таких кодів помилки може бути повернений для GetOpenFileName та GetSaveFileName функцій:

Значення Значення
FNERR_BUFFERTOOSMALL Буфер, вказав на OPENFILENAME структури, член lpstrFile є занадто мала для файлу, визначених користувачем. Перші два байти буфера lpstrFile містять на ціле значення визначає розмір у байтах (Версія ANSI) або 16-бітних символів (Unicode версії), повинні пройти повне ім'я.
FNERR_INVALIDFILENAME Неприпустиме ім'я файлу.
FNERR_SUBCLASSFAILURE Підкласу списку вдалося тому, що достатньо пам'яті не доступний.

Наступний код помилки може бути повернений для FindText та ReplaceText функцій:

Значення Значення
FRERR_BUFFERLENGTHZERO Є членом FINDREPLACE структура, що вказує на неприпустимий буфера.

Windows CE: Windows CE підтримує чотири додаткових повернення значення

CDERR_REGISTRYFAILURE
Загальні діалоговому вікні функції не вдалося прочитати з реєстру.

Такі повернення значення застосовуються лише до PrintDlg функції:

PDERR_NOPORTS
Зареєстровано жодного порту.
PDERR_NOPRINTERS
Принтери не зареєстровано.
PDERR_CREATEDCFAILURE
Помилка виклику для CreateDC.

Windows CE не підтримує CDERR_LOADSTRFAILURE, CDERR_MEMLOCKFAILURE або CDERR_REGISTERMSGFAIL повертаються значень.

Windows CE не підтримує будь-якого з PDERR_ значення помилок.

QuickInfo

nbsp; Windows &NT: вимагає 3.1 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Потрібна Версія 1.0 або пізнішу версію.
Заголовка:Оголошена в commdlg.h.
Імпортувати бібліотеки:Використання comdlg32.lib.

Дивіться також

Загальний огляд бібліотеки діалогового вікна, Загальні діалоговому вікні функції, ChooseColor, CHOOSECOLOR, ChooseFont, CHOOSEFONT, DEVMODE, DEVNAMES, DialogBox, FINDREPLACE, FindText, GetOpenFileName, GetSaveFileName, OPENFILENAME, PageSetupDlg, PAGESETUPDLG, PrintDlg, PRINTDLG, RegisterWindowMessage, ReplaceText