прозрачное окно

Привет всем :-)
Пусть имеется хэндл окна HWND. Необходимо сделать это окно
полупрозрачным с заданной степенью прозрачности. Пожалуйста, приведите
кусок кода. Windows XP.
← Декабрь 2006 → | ||||||
1
|
2
|
3
|
||||
---|---|---|---|---|---|---|
4
|
5
|
6
|
7
|
9
|
10
|
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
31
|
За последние 60 дней ни разу не выходила
Сайт листа:
http://codeguru.ru
Открыт:
21-09-2003
Пре-модерация: Нет
Адрес для писем в лист: comp.soft.prog.prog-list@subscribe.ru
Адрес
модератора: comp.soft.prog.prog-owner@subscribe.ru
Привет всем :-)
Пусть имеется хэндл окна HWND. Необходимо сделать это окно
полупрозрачным с заданной степенью прозрачности. Пожалуйста, приведите
кусок кода. Windows XP.
Здравствуйте !
// Set WS_EX_LAYERED on this window
SetWindowLong(hwnd, GWL_EXSTYLE,
GetWindowLong(hwnd, GWL_EXSTYLE) | WS_EX_LAYERED);
// Make this window 70% alpha
SetLayeredWindowAttributes(hwnd, 0, (255 * 70) / 100, LWA_ALPHA);
и в MFC, соответственно есть:
CWnd::SetLayeredWindowAttributes, итд.
Victor V. Vakchturov wrote:
Спасибо, работает! :-) Но почему-то не получается таким образом сделать прозрачным
консольное окно, например окно Far'а.
Hello Юрчик,
Saturday, December 30, 2006, 1:29:21 AM, you wrote:
SetWindowLongA(hwnd,GWL_EXSTYLE,$80000); включение
полупрозрачности
SetLayeredWindowAttributes(hwnd, 0, величина_прозр_0..255, $2);
Эт в дэлфе(>5), в си должно быть примерно также, т.к. функции API.
Если компилятор будет матерится, то опиши функции вручную, они
содержатся в user32.dll