Функция 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 поддерживает четыре дополнительных возвращаемые значения
Следующие возвращаемые значения применяются только к PrintDlg функции:
Windows CE не поддерживает CDERR_LOADSTRFAILURE, CDERR_MEMLOCKFAILURE или CDERR_REGISTERMSGFAIL возвращаемые значения.
Windows CE не поддерживает ни одну из значения ошибок PDERR_.
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