Функция
SetLayeredWindowAttributesФункция
SetLayeredWindowAttributes устанавливает светопроницаемость и прозрачность окраски клавиши многослойного окна.Синтаксис
SetLayeredWindowAttributes( HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags );BOOL |
Параметры
hwnd
[in] Дескриптор многослойного окна. Многослойное окно создается, при помощи определения флажка
WS_EX_LAYERED при создании окна функцией CreateWindowEx или, при помощи установки флажка WS_EX_LAYERED через посредство функции SetWindowLong после того, как окно было создано.crKey
[in] Указатель на значение
COLORREF, которое устанавливает прозрачность окраски клавиши, которая будет использована при создании многослойного окна. Все пиксели, рисуемые окном в этом цвете, должны быть прозрачными. Чтобы создать COLORREF, используйте макрокоманду RGB.bAlpha
[in] Alpha-значение используется для описания непрозрачность многослойного окна. Подобен члену
SourceConstantAlpha структуры BLENDFUNCTION. Когда bAlpha - 0, окно полностью прозрачно. Когда bAlpha - 255, окно непрозрачно.dwFlags
[in] Устанавливает предпринимаемое действие. Этот параметр может быть одно или несколько нижеследующих значений
|
Значение |
Предназначение |
|
LWA_COLORKEY |
Использовать параметр crKey как цвет прозрачности. |
|
LWA_ALPHA |
Используйте bAlpha, чтобы выяснить непрозрачность многослойного окна. |
Возвращаемое значение
Если функция завершается успешно, величина возвращаемого значения - не ноль.
Если функция завершается с ошибкой, величина возвращаемого значения - ноль. Чтобы получать расширенные данные об ошибках, вызовите
GetLastError.Замечания
|
Обратите внимание! что для многослойного окна функция SetLayeredWindowAttributes вызывается один раз, последующие вызовы функции UpdateLayeredWindow будут завершаться ошибкой до тех пор, пока бит стиля распределения по слоям не будет сброшен и установлен снова. |
Для получения дополнительной информации, см. статью
Использование многослойных окон.Смотри также
Краткий обзор Окна, Использование многослойных окон, AlphaBlend, CreateWindowEx, SetWindowLong, TransparentBlt, UpdateLayeredWindow, COLORREF, RGB
|
Размещение и совместимость SetLayeredWindowAttributes |
|
|
Windows. NET Server |
Да |
|
Windows XP |
Да |
|
Windows 2000 |
Да |
|
Windows NT |
Да |
|
Windows Me |
Да |
|
Windows 98 |
Да |
|
Windows 95 |
Нет |
|
Используемая библиотека |
User32.lib |
|
Заголовочный файл |
|
|
- объявлено в |
Winuser.h |
|
- включено в |
Windows.h |
|
Unicode |
Нет |
|
Замечания по платформе |
Не имеется |