CommDlgExtendedError

Функция CommDlgExtendedError возвращает общий код ошибки поле диалогового окна. Этот код указывает самой последней ошибки во время выполнения одного из следующих общих функций поле диалогового окна:

ChooseColor GetOpenFileName
ChooseFont GetSaveFileName
FindText PrintDlg
ReplaceText PageSetupDlg

DWORD CommDlgExtendedError(VOID)
 

Параметры

Эта функция не имеет параметров.

Возвращаемые значения

Если последний призыв к общей функция успешно, возвращаемое значение не определено.

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

Примечания

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

Следующие коды общих ошибок может быть возвращен для любого из общих функций поле диалогового окна:

Значение Значение
CDERR_DIALOGFAILURE Не удалось создать диалогового окна. Общие функции поля диалогового окна вызов функции диалоговое окно сбой. Например эта ошибка возникает, если общий вызов окна диалога задает дескриптор недействительным окна.
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, указанный в wDefault члена структуры DEVNAMES, относящейся , но принтер, описаны другие члены структуры, не соответствует текущий принтер по умолчанию. (Эта ошибка возникает при хранении структуры 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 не разбирать строки в секции [устройства] за победу.Ini-файл.
PDERR_PRINTERNOTFOUND Секция [устройства] за победу.Ini-файл не содержит записи для запрашиваемого принтера.
PDERR_RETDEFFAILURE PD_RETURNDEFAULT флаг был указан в флаги член PRINTDLG структуры, но hDevMode или hDevNames член не NULL.
PDERR_SETUPFAILURE Функции PrintDlg не удалось загрузить требуемые ресурсы.

Следующие коды ошибок могут быть возвращены для функции ChooseFont:

Значение Значение
CFERR_MAXLESSTHANMIN Размер, указанный в nSizeMax член CHOOSEFONT структуры меньше размера, указанного в элементе nSizeMin.
CFERR_NOFONTS Шрифты не существует.

Следующие коды ошибок могут быть возвращены для функций GetOpenFileName и GetSaveFileName:

Значение Значение
FNERR_BUFFERTOOSMALL Член lpstrFile структуры OPENFILENAME указывает буфер слишком мал для имени файла, указанного пользователем. Первые два байта 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, относящейся, диалоговое окно, FINDREPLACE, FindText, GetOpenFileName, GetSaveFileName, OPENFILENAME, PageSetupDlg, PAGESETUPDLG, PrintDlg, PRINTDLG, RegisterWindowMessage, ReplaceText

Index