da411d
@da411d
Веб-разработчик. Анимешник. Барабанщик.

Как сделать фантомное окно в Delphi?

Как сделать окно в Delphi, но чтобы курсор(тоесть клик) проходил "сквозь него", как, например, в индикатора громкости на ноутбуках?
  • Вопрос задан
  • 193 просмотра
Решения вопроса 1
@Mercury13
Программист на «си с крестами» и не только
1. Включай свойство AlphaBlend. Даже если окошко хочешь непрозрачное, всё равно включай.
2. Переопределяй две функции.
procedure TfmMain.CreateParams(var Param : TCreateParams);  // override
begin
  inherited;
  Param.ExStyle := Param.ExStyle or WS_EX_TRANSPARENT;
end;

procedure TfmMain.WmNcHitTest(var Msg : TWMNCHitTest); // message WM_NCHITTEST;
begin
  Msg.Result := HTTRANSPARENT;
end;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы