| Автор
| Сообщение |
 TuXAPuK
Великий гонщик


Возраст: 26
Знак зодиака: 
Зарегистрирован: 12.09.2005
Сообщения: 714
Откуда: Великий город Рига... =Ъ
|
|
|
Цитата |
|
Тут возникла такая тема... У меня в программе имеется полу прозрачное окно. Стоит оно поверх всех остальных окон и просто показывает пользователю статистику... Висит оно постоянно. И хоть оно не больших размеров, но всёравно как-бы мешает...
Товарищи знатоки не подскажете ли вы свои идеи как сделать так - чтобы все нажатия на моё окно просто пересылались окнам, которые под ним... _________________
 |
|
| В начало |
|
 |
|
|
 |
 Шурик
Я живу тут....

Возраст: 42
Знак зодиака: 
Зарегистрирован: 15.01.2003
Сообщения: 1951
Откуда: Киев
|
|
|
Цитата |
|
Глянь реализацию THintWindow
Это делается через сообщение WM_NCHITTEST
| delphi: | procedure THintWindow.WMNCHitTest(var Message: TWMNCHitTest); begin Message.Result := HTTRANSPARENT; end;
|
Добавлено спустя 3 минуты 48 секунд:
Обычно, в подобных формах делают ещё одну функцию. При проходе по ней мыши форма прячется или становиться более прозрачной. _________________ Ответ готов, готов ли твой вопрос? |
|
| В начало |
|
 |
 TuXAPuK
Великий гонщик


Возраст: 26
Знак зодиака: 
Зарегистрирован: 12.09.2005
Сообщения: 714
Откуда: Великий город Рига... =Ъ
|
|
|
Цитата |
|
Это не совсем то что нужно... Прикол в том что твой пример просто не даёт форме принемать сообщения... А мне нужно чтобы например нажимались кнопки на форме снизу (та которая под моей находится... _________________
 |
|
| В начало |
|
 |
|
|
|
Цитата |
|
| Возможно попробывать прогнать по NextWindow и таким образом сравнивая в цикле координаты Вашего окна и того окна которое ниже Вашего, потом если оно попадает под переданные Вам координаты нажатия мыши послать ему индентичное сообщение ? |
|
| В начало |
|
 |
 NikotiN
Розовый мамонт

Возраст: 26
Знак зодиака: 
Зарегистрирован: 18.03.2005
Сообщения: 2137
|
|
|
Цитата |
|
тема старая какая.....
выводить на рабочий стол (поверх всего) графику, а не в окне рисовать и не маяться с перебором окон _________________ Сила дурака в том, что умный перед ним бессилен. |
|
| В начало |
|
 |
 Yurik
Модератор

Возраст: 29
Знак зодиака: 
Зарегистрирован: 08.03.2006
Сообщения: 150
Откуда: Омск
|
|
|
Цитата |
|
to NikotiN
Зачем простые вещи делать сложными способами? А очищать рабочий стол от нарисованного ты пробовал?
В начале топика все правильно было сказано.
Шурик показал код, который позволяет сделать окно полностью прозрачным именно для кликов мышью. Кликаешь по окну -- а кликается то, что под окном. _________________ Зри в корень. |
|
| В начало |
|
 |
|
|
|
Цитата |
|
| пробовал, HWND_DESKTOP очищаешь, а он по иерархии все остальные чистит |
|
| В начало |
|
 |
 Yurik
Модератор

Возраст: 29
Знак зодиака: 
Зарегистрирован: 08.03.2006
Сообщения: 150
Откуда: Омск
|
|
|
Цитата |
|
to NikоtiN
Хмм... Напиши код, пожалуйста. У меня в свое время не получалось, как я ни измывался (и над HWND_DESKTOP в первую очередь). _________________ Зри в корень. |
|
| В начало |
|
 |
 NikotiN
Розовый мамонт

Возраст: 26
Знак зодиака: 
Зарегистрирован: 18.03.2005
Сообщения: 2137
|
|
|
Цитата |
|
не помню)
Добавлено спустя 44 секунды:
чего-нить типа invalidate.... _________________ Сила дурака в том, что умный перед ним бессилен. |
|
| В начало |
|
 |
|
|
 |
|