Перечисление состояния (gdiplustypes.h)

Перечисление Status указывает результат вызова метода Windows GDI+.

Синтаксис

typedef enum Status {
  Ok = 0,
  GenericError = 1,
  InvalidParameter = 2,
  OutOfMemory = 3,
  ObjectBusy = 4,
  InsufficientBuffer = 5,
  NotImplemented = 6,
  Win32Error = 7,
  WrongState = 8,
  Aborted = 9,
  FileNotFound = 10,
  ValueOverflow = 11,
  AccessDenied = 12,
  UnknownImageFormat = 13,
  FontFamilyNotFound = 14,
  FontStyleNotFound = 15,
  NotTrueTypeFont = 16,
  UnsupportedGdiplusVersion = 17,
  GdiplusNotInitialized = 18,
  PropertyNotFound = 19,
  PropertyNotSupported = 20,
  ProfileNotFound = 21
} ;

Константы

 
Ok
Значение: 0
Указывает, что вызов метода выполнен успешно.
GenericError
Значение: 1
Указывает, что в вызове метода произошла ошибка, которая идентифицируется как нечто, отличное от тех, которые определены другими элементами этого перечисления.
InvalidParameter
Значение: 2
Указывает, что один из аргументов, переданных методу, был недопустимым.
OutOfMemory
Значение: 3
Указывает, что операционная система не имеет памяти и не может выделить память для обработки вызова метода. Описание того, как конструкторы используют состояние OutOfMemory , см. в разделе Примечания в конце этой статьи.
ObjectBusy
Значение: 4
Указывает, что один из аргументов, указанных в вызове API, уже используется в другом потоке.
InsufficientBuffer
Значение: 5
Указывает, что буфер, указанный в качестве аргумента в вызове API, недостаточно велик для хранения получаемых данных.
NotImplemented
Значение: 6
Указывает, что метод не реализован.
Win32Error
Значение: 7
Указывает, что метод вызвал ошибку Win32.
WrongState
Значение: 8
Указывает, что объект находится в недопустимом состоянии для удовлетворения вызова API. Например, вызов
Перо::GetColor из пера, которое не является одним сплошным цветом, приводит к состоянию WrongState .
Aborted
Значение: 9
Указывает, что метод был прерван.
FileNotFound
Значение: 10
Указывает, что не удается найти указанный файл изображения или метафайл.
ValueOverflow
Значение: 11
Указывает, что метод выполнил арифметическую операцию, которая вызвала числовое переполнение.
AccessDenied
Значение: 12
Указывает, что операция записи не разрешена для указанного файла.
UnknownImageFormat
Значение: 13
Указывает, что указанный формат файла изображения неизвестен.
FontFamilyNotFound
Значение: 14
Указывает, что не удается найти указанное семейство шрифтов. Неправильное имя семейства шрифтов или семейство шрифтов не установлено.
FontStyleNotFound
Значение: 15
Указывает, что указанный стиль недоступен для указанного семейства шрифтов.
NotTrueTypeFont
Значение: 16
Указывает, что шрифт, полученный из
HDC или
LOGFONT не является шрифтом TrueType и не может использоваться с GDI+.
UnsupportedGdiplusVersion
Значение: 17
Указывает, что версия GDI+, установленная в системе, несовместима с версией, с которой компилировалось приложение.
GdiplusNotInitialized
Значение: 18
Указывает, что GDI+API не находится в инициализированном состоянии. Для работы все объекты GDI+ требуют, чтобы GDI+ был в инициализированном состоянии. Инициализация GDI+ путем вызова
GdiplusStartup.
PropertyNotFound
Значение: 19
Указывает, что указанное свойство не существует в изображении.
PropertyNotSupported
Значение: 20
Указывает, что указанное свойство не поддерживается форматом изображения и, следовательно, не может быть задано.
ProfileNotFound
Значение: 21
Указывает, что не найден цветовой профиль, необходимый для сохранения изображения в формате CMYK.

Комментарии

Если вы создаете объект GDI+, а затем немедленно вызываете метод GetLastStatus этого объекта, можно определить, был ли конструктор успешным или неудачным. В таких случаях GetLastStatus может возвращать OutOfMemory , даже если для создания объекта было доступно много памяти. Несколько конструкторов GDI+ устанавливают состояние OutOfMemory при сбое независимо от причины сбоя.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть gdiplustypes.h (включая Gdiplus.h)