PDA

Просмотр полной версии : Проницаемость для клика


Shura1oplot
31.10.2007, 04:07
Как сделать в delphi 6 окно проницаемым для клика? окно не прозрачное.

З.Ы. как скрыть дочернее окно с панели задач, не скрывая основного?

dmitry501
31.10.2007, 05:35
Сделать "прозрачным" для мышки:
setWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT);Сделать обратно нормальным:
setWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) and not WS_EX_TRANSPARENT);

Shura1oplot
31.10.2007, 09:32
dmitry501, супер! спасибо!
можно как-нибудь убрать дочерние окна из таскбара?
что я нашел
ShowWindow(Handle, sw_Hide);
не работает

Добавлено спустя 4 минуты 38 секунд:
нашел.
SetWindowLong(Handle,GWL_ExStyle,GetWindowLong(Han dle,GWL_ExStyle) or WS_EX_ToolWindow);
вот так будет работать =)

dmitry501
31.10.2007, 13:20
Читай MSDN, он рулез :)

Shura1oplot
02.11.2007, 12:16
dmitry501, где я могу найти сие чудо? и на каком языке оно?
как я понял, этими процедурами (setWindowLong, GetWindowLong) можно управлять любым окном, главное знать его хэндл?

dmitry501
02.11.2007, 13:58
Идет в комплекте с Visual Studio, а также и отдельно. Поставляется на DVD, на английском языке :)
Также есть онлайн - версия http://msdn2.microsoft.com/ru-ru/default.aspx (http://msdn2.microsoft.com/ru-ru/default.aspx)