Функция 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
Категория
Значки
Реклама