![]() |
В NVIDIA ForceWare есть опция, благодаря которой можно совершенно любое окно в системе сделать полупрозрачным. Подскажите как это можно организовать в своей программе на Delphi.
[s]Исправлено: rootKit, 16:33 22-10-2004[/s] |
rootKit
А разве это не на уровне GDI делается? |
Я в этом совсем чайник. Хоть строчку кода пожалуста.
[s]Исправлено: rootKit, 17:24 22-10-2004[/s] |
|
Уй ё!:o А полегче некак?
|
AlphaBlend. Только в Win2000 и более новых, в старых Windows никакого эффекта не будет. Для Delphi 5 - не помню, а в Delphi 6+:
Код:
procedure TForm1.Button1Click(Sender: TObject); [s]Исправлено: Netscaper, 19:31 29-10-2004[/s] |
Netscaper
Я так понял человек хочет сделать ЛЮБОЕ окно полупрозрачным, а не окно своей программы. |
Kuper
Возможно. Функция Windows API: Код:
BOOL SetLayeredWindowAttributes(HWND hwnd,COLORREF crKey,BYTE bAlpha,DWORD dwFlags); dwFlags это: LWA_COLORKEY - сделать прозрачным цвет LWA_ALPHA - сделать прозрачным окно. Вот как делает это Delphi 6 (см. исходники VCL): Код:
procedure TCustomForm.SetLayeredAttribs; |
Looks perfect... Но можно ли где небудь достать исходник, илюстрирующий данную возможность?
|
|
Время: 02:57. |
Время: 02:57.
© OSzone.net 2001-