Функция DrawIconEx

Declare Function DrawIconEx Lib "user32" (ByVal hdc As Long, _
    ByVal xLeft As Long, _
	ByVal yTop As Long, _
	ByVal hIcon As Long, _
	ByVal cxWidth As Long, _
	ByVal cyWidth As Long, _
	ByVal istepIfAniCur As Long, _
	ByVal hbrFlickerFreeDraw As Long, _
	ByVal diFlags As Long) As Long

DrawIconEx выводит значок или курсор (или один кадр анимированного курсора) на устройстве. Позиция изображения определяются координатами верхнего левого угла. Функция способна растягивать картинку по заданным параметрам.

hdc
Описатель контекста устройства для вывода значка или курсора
xLeft
Координата x левого верхнего угла значка в логических единицах
yTop
Координата y левого верхнего угла значка в логических единицах
hIcon
Описатель выводимого значка или курсора
cxWidth
Желательная ширина, позволяющая растягивать изображение. Если равен 0, то применяется ширина по умолчанию, используемая системой в соответствии с флагами diFlags
cyWidth
Желательная высота, позволяющая растягивать изображение. Если равен 0, то применяется высота по умолчанию, используемая системой в соответствии с флагами diFlags
istepIfAniCursor
Если hIcon - описатель анимированного курсора, то параметр указывет на номер выводимого кадра. В других случаях параметр игнорируется
hbrFlickerFreeDraw
Описатель кисти для заполнения фона значка. В этом случае функция сначала выводит значок в совместимом растре, заполняемом цветом фона, а затем копирует сам значок. Это способствует уменьшению мерцания. Если параметр равен 0, то изображение рисуется сразу на устройстве
diFlags
Комбинация флагов, определяющих вывод значка:
DI_COMPAT = &H4
Выводится стандартный значок вместо заданного изображения
DI_DEFAULTSIZE = &H8
Выводится значок с размерами, определяемые системой, если cxWidth и cyWidth равны 0. Если же флаг не установлен и параметры равны 0, то используется исходные размеры значка
DI_IMAGE = &H2
Вывод изображения значка на устройство (без прозрачных областей)
DI_MASK = &H1
Вывод маски изображения
DI_NORMAL = &H3
Комбинация DI_IMAGE и DI_MASK - вывод значка в нормальном режиме

Пример

' смотри также пример extractico.zip

' Выводим маску текущего системного курсора
' При этом немного растянем изображение
DrawIconEx Me.hdc, 5, 7, GetCursor, 45, 45, 0, 0, DI_IMAGE

Смотри также

DrawIcon

Категория

Значки

Реклама