w32api - Справочник по Windows API
Найти:
На:





Функция DrawState отображает изображение и приспосабливает визуальный эффект для указания состояния, таких как отключенность или состояние по умолчанию.

BOOL WINAPI DrawState(
    HDC hdc,	// дескриптор контекста устройства
    HBRUSH hbr,	// дескриптор кисти
    DRAWSTATEPROC lpOutputFunc,	// адрес функции обратного вызова
    LPARAM lData,	// информация об изображении
    WPARAM wData,	// еще информация об изображении
    int x,	// горизонтальное положение изображения
    int y,	// вертикальное положение изображения
    int cx,	// длина изображения
    int cy,	// высота изображения
    UINT fuFlags	// тип и состояние изображения
   );
Параметры:

hdc Указывает дескриптор контекста устройства, в котором происходит прорисовка.
hbr Указывает кисть, которой прорисовывается изображение, если состояние в параметре fuFlags имеет значение DSS_MONO. Этот параметр игнорируется при других состояниях.
lpOutputFunc Адрес определенной приложением функции обратного вызова, которая используется для рендеринга (прорисовки) изображения. Этот параметр требуется, если тип изображения в fuFlags имеет значение DST_COMPLEX. Это не обязательно и может быть равным NULL, если тип изображения DST_TEXT. Для всех других типов, этот параметр игнорируется. Для получения большей информации о функции обратного вызова, смотрите описание функции DrawStateProc.
lData Определяет информацию изображения. Назначение этого параметра зависит от типа изображения.
wData Определяет информацию изображения. Назначение этого параметра зависит от типа изображения. Он, как обычно, заполнен нулями при использовании в функции DrawStateProc.
x Определяет горизонтальное положение, в котором отображается изображение.
y Определяет вертикальное положение, в котором отображается изображение.
cx Определяет длину изображения, в цифрах исчисления устройства. Этот параметр требуется, если тип изображения имеет значение DST_COMPLEX. В других случаях, этот параметр может быть нулевым для подсчета длины изображения.
cy Определяет высоту изображения, в цифрах исчисления устройства. Этот параметр требуется, если тип изображения имеет значение DST_COMPLEX. В других случаях, этот параметр может быть нулевым для подсчета высоты изображения.
fuFlags Определяет тип и состояние изображения.
Тип может принимать одно из следующих значений:
Значение типа:
Описание:
DST_BITMAP Изображение является растровым. Младшее слово параметра lData содержит дескриптор растрового изображения.
DST_COMPLEX Изображение определено приложением. Для рендеринга изображения, DrawState вызывает функцию обратного вызова, указанную в параметре lpOutputFunc.
DST_ICON Изображение является иконкой. Младшее слово параметра lData содержит дескриптор иконки.
DST_PREFIXTEXT Изображение является текстом, который может содержать символический акселератор. DrawState переводит знак амперсанта (&) как признак к подчеркиванию следующего за ним символа. Параметр lData определяет адрес строки, и параметр wData содержит длину строки. Если wData равен нулю, то строка должна заканчиватся нулевым символом.
DST_TEXT Изображение является текстом. Параметр lData определяет адрес строки, и параметр wData содержит длину строки. Если wData равен нулю, то строка должна заканчиватся нулевым символом.

Состояние может принимать одно из следующих значений:
Значение состояния:
Описание:
DSS_NORMAL Изображение прорисовывается безо всякой модификации.
DSS_UNION Сглаживает изображение.
DSS_DISABLED Рельефное изображение.
DSS_MONO Выводит изображение, используя кисть, указанную параметром hbr.
DSS_RIGHT Выравнивает текст вправо.
DSS_PREFIXONLY (Начиная с Win2000) Выводит только подчеркнутые амперсантом символы. Текст в строке не выводится. Используется с DST_PREFIXTEXT.

Для всех состояний, исключая DSS_NORMAL, изображение преобразуется к одноцветному перед выполнением визуального эффекта.

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

При успешном завершении, функция возвращает ненулевое значение.
При ошибке возвращается ноль.

Смотрите также:



Hosted by uCoz