Поделиться через


Функция DdCreateDIBSection (ddrawgdi.h)

[Эта функция может изменяться с каждой редакцией операционной системы. Вместо этого используйте Microsoft DirectDraw и Microsoft Direct3DAPIs; эти API изолируют приложения от таких изменений операционной системы и скрывают многие другие трудности, связанные с взаимодействием непосредственно с драйверами дисплея.]

Создает структуру DIBSECTION , которая совместно использует свою цветовую таблицу с устройством.

GdiEntry9 определяется как псевдоним для этой функции.

Синтаксис

HBITMAP DdCreateDIBSection(
  HDC              hdc,
  const BITMAPINFO *pbmi,
  UINT             iUsage,
  VOID             **ppvBits,
  HANDLE           hSectionApp,
  DWORD            dwOffset
);

Параметры

hdc

Допустимый контроллер домена, совместимый с текущим устройством отображения.

pbmi

Указатель на структуру BITMAPINFO , которая описывает запрошенный DIBSECTION.

iUsage

Указывает тип данных, содержащихся в элементе массива bmiColors структуры BITMAPINFO , на которую указывает pbmi (индексы логической палитры или литеральные значения RGB). Определены следующие значения.

(DIB_PAL_COLORS)

Элемент bmiColors представляет собой массив 16-разрядных индексов в логической палитре контекста устройства, указанного в hdc.

(DIB_RGB_COLORS)

Структура BITMAPINFO содержит массив литеральных значений RGB.

ppvBits

Указатель на указатель на созданные данные DIBSECTION .

hSectionApp

Зарезервировано. Должно иметь значение NULL.

dwOffset

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

В случае успешного выполнения эта функция возвращает дескриптор в растровое изображение, представляющее DIBSECTION; В противном случае возвращается значение NULL.

Комментарии

Вызов этой функции обеспечивает палитру идентификаторов и отсутствие преобразования палитры при вызове IDirectDrawSurface7::Blt или StretchBlt .

Приложениям рекомендуется использовать IDirectDrawSurface7, который может создавать 8-разрядные поверхности с палитрой удостоверений, независимо от операционной системы.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header ddrawgdi.h

См. также раздел

Поддержка клиентов нижнего уровня графики