Вам необходимо создать растровое изображение и выбрать это растровое изображение в вашем DC . Растровое изображение создается с использованием буфера памяти.
Ue либо CreateBitmap
(зависит от устройства), либо CreateDIBitmap
(не зависит от устройства; это то, что я бы порекомендовал, особенно если вы этого не хотите зависит от глубины цвета дисплея - это означает, что он должен быть независимым от устройства.) Оба имеют параметры, указывающие на существующий буфер памяти. Например, для CreateDIBitmap
необходимо передать флаг CBM_INIT
, а затем передать указатель на буфер в качестве параметра lpbInit
. Вам также нужно будет передать структуру BITMAPINFO
, которая описывает формат растрового изображения.
CreateBitmap позволяет вам делать то же самое, немного проще, но растровое изображение (зависящее от устройства) не столь гибко в использовании.
(Возможно, вы захотите использовать CreateCompatibleDC вместо CreateDC, между прочим, зависит, но часто это то, что вам нужно.)
Для получения дополнительной информации об использовании контроллеров домена и растровых изображений прочитайте что-то вроде в этой статье . (Я не уверен по вашему вопросу, насколько вы знакомы с ними или с общим программированием GDI.)