Как сделать нестандартным чужое окно

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Viktor Zull
Сообщения: 117
Зарегистрирован: 10 ноя 2005, 02:00

В Delphi есть функции позволяющие сделать окна своих приложений нестандартными, и функция для поиска окон.
Можно ли совместив эти функции например найти окно Блокнота и сделать его круглым?.

[Var
R:HRGN;
W: HWND;
begin
R := CreateEllipticRGN(...);
W := FindWindow('notepad',nil);

//Как написать дальше, чтобы применить регион к окну блокнота
SetWindowRGN(<?>,R,true)
]
[/code]
Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

Код: Выделить всё

Var
R:HRGN;
W: HWND;
begin
R := CreateEllipticRGN(5,10,200,300);
W := FindWindow('notepad',nil);

//Как написать дальше, чтобы применить регион к окну блокнота
If w>0 then SetWindowRGN(W,R,true) else ShowMessage('Нет блокнота');

end;
Ответить