Перечисление состояния (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)