ОБСУЖДЕНИЕ

Прозрачные пиксели

4 ответов 6,4 тыс.
AI-выжимка обсуждения скоро

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

Статус
Закрыто для дальнейших ответов.
Автор темы
Помогите! Как сделать на форме прозрачные пиксели, которые показывали бы содержаниме предыдущего окна? Или, скажем, не прозрачные, а с зеленгым отливом
Visual Basic 6.0
 
Мумрик
вопрос не понят, что значит прозрачные пиксели? а зачем тогда овобще их рисовать, если они и так прозрачные???
 
Ispolzuj API - SetWindowLong. V MSDN est vse opisanija. Ne razberioshsia pishi. Pro blending toge mogu otvetit. Ustroit gotovij kod na C++?
 
Серёга
Например, чтобы форма или часть формы показывали содержание окна, находящегося под формой!..
 
Мумрик
Вот пример кода на Delphi, где в центре формы прозрачный прямоугольник:
Код:
procedure TForm1.FormCreate(Sender: TObject);
var
hr1, hr2:cardinal;
begin
hr1:=CreateRectRgn(0, 0, Form1.Width, Form1.Height);
hr2:=CreateRectRgn(35, 35, Form1.Width-35, Form1.Height-35);
CombineRgn(hr1, hr1, hr2, RGN_XOR);
SetWindowRgn(Form1.Handle, hr1, True);
DeleteObject(hr1);
DeleteObject(hr2);
end;
 
Статус
Закрыто для дальнейших ответов.

Ещё по теме