Форум: "WinAPI";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];
ВнизКак убрать прозрачность окна? Найти похожие ветки
← →
Вадим (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 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.031 c