Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.06;
Скачать: CL | DM;

Вниз

Как убрать прозрачность окна?   Найти похожие ветки 

 
Вадим ©   (2003-12-02 05:10) [0]

Устанавливаю прозрачность окна так:

AStyle := GetWindowLong(hWnd, GWL_EXSTYLE);
SetWindowLong(hWnd, GWL_EXSTYLE, AStyle or WS_EX_LAYERED);
SetLayeredWindowAttributes(hWnd, $FFFFFF, Value, LWA_ALPHA);


а как ее снять?


 
Нурик ©   (2003-12-02 06:49) [1]

Просто вместо Value нужно подставить значение 255, и всё!

//Для установки прозрачности
procedure TForm1.Button1Click(Sender: TObject);
var
AStyle: longint;
h: hwnd;
begin
h:=Application.MainForm.Handle;
AStyle:=GetWindowLong(h,GWL_EXSTYLE);
SetWindowLong(h, GWL_EXSTYLE, AStyle or WS_EX_LAYERED);
SetLayeredWindowAttributes(h, $FFFFFF, 100, LWA_ALPHA);
end;

//Для снятия прозрачности
procedure TForm1.Button2Click(Sender: TObject);
var
AStyle: longint;
h: hwnd;
begin
h:=Application.MainForm.Handle;
AStyle:=GetWindowLong(h,GWL_EXSTYLE);
SetWindowLong(h, GWL_EXSTYLE, AStyle or WS_EX_LAYERED);
SetLayeredWindowAttributes(h, $FFFFFF, 255, LWA_ALPHA);
end;


 
MBo ©   (2003-12-02 06:56) [2]

Так попробуй
SetWindowLong(hWnd, GWL_EXSTYLE, AStyle and (not WS_EX_LAYERED));


 
Вадим ©   (2003-12-03 08:47) [3]


> MBo © (02.12.03 06:56) [2]
> Так попробуй
> SetWindowLong(hWnd, GWL_EXSTYLE, AStyle and (not WS_EX_LAYERED));


Окно все равно медленно перерисовывается при изменении размера. Как же быть?



Страницы: 1 вся ветка

Текущий архив: 2004.02.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.038 c
14-16730
Думкин
2004-01-16 06:11
2004.02.06
С днем рождения! 16 января.


1-16498
Vvedensk
2004-01-26 19:52
2004.02.06
Как лучше удалить из масива элементы?


1-16287
SkullNet
2004-01-25 22:17
2004.02.06
Иконка в строке состояния.


14-16667
новичок_из_сыктывкара
2004-01-17 23:11
2004.02.06
ОТветьте пожайлуста, можно ли уже готовый .exe (если я точно зна)


1-16369
Builder
2004-01-26 23:46
2004.02.06
TComboBox