![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с SetLayeredWindowAttributes [D7, WinXP]
kalexi © (2008-04-22 15:14:00)Хочу сделать прозрачным окно. Делаю окно:
Handle := CreateWindowEx(WS_EX_WINDOWEDGE, 'Win', winCaption,
WS_VISIBLE or WS_POPUP or WS_SYSMENU,0,0,
200, 300, 0, 0, Inst, nil);
//...
UpdateWindow(Handle);
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_LAYERED);
SetLayeredWindowAttributes(Handle,RGB(255,0,255),150,LWA_COLORKEY or LWA_ALPHA);
Если рисую окно так:
Handle := CreateWindowEx(WS_EX_LAYERED, 'Win', winCaption,
WS_VISIBLE or WS_POPUP or WS_SYSMENU,0,0,
200, 300, 0, 0, Inst, nil);
То окно вообще не видно.
Туплю ((
kalexi (2008-04-22 22:04:00) [1]Нет
Игорь Шевченко (2008-04-22 16:28:00) [2]А в стиле WS_EX_LAYERED разве не надо указывать ?
kalexi (2008-04-22 15:15:00) [3]Удалено модератором
Примечание: Создание пустых сообщений