Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

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

Привет всем :-)

Пусть имеется хэндл окна HWND. Необходимо сделать это окно
полупрозрачным с заданной степенью прозрачности. Пожалуйста, приведите
кусок кода. Windows XP.

Ответить   Sat, 30 Dec 2006 00:29:21 +0500 (#625332)

 

Ответы:

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

Ответить   Sat, 30 Dec 2006 17:54:11 +0600 (#625441)

 

Здравствуйте !

// 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, итд.

Ответить   Sat, 30 Dec 2006 15:18:41 +0300 (#625443)

 

Victor V. Vakchturov wrote:

Спасибо, работает! :-) Но почему-то не получается таким образом сделать прозрачным
консольное окно, например окно Far'а.

Ответить   Sat, 30 Dec 2006 20:43:21 +0500 (#625497)