Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.11;
Скачать: CL | DM;

Вниз

Окно, "прозрачное" для кликов мыши   Найти похожие ветки 

 
Razor   (2005-11-14 23:17) [0]

Видел в какой-то программе такую фичу: полупрозрачное окошко(поверх всех), при этом клики проходят как бы сквозь это окно - т.е. приходят контролам под этим окном.
Поясню на примере: если полупрозрачное окошко разместить над какой-нибудь кнопкой, то по этой кнопке можно спокойно кликать прямо сквозь полупрозрачное окно!
Не могу понять, как это сделано. Единственное, что приходит на ум - отлавливание движений мыши и вырезание региона 1х1 пиксель. Но там такого не происходит! Плюс к этому, написано, что эта фича работает только под 2000/ХР. Но в параметрах layered window я ничего подобного не нашёл....


 
Джо ©   (2005-11-15 03:14) [1]


> Единственное, что приходит на ум - отлавливание движений
> мыши

Зачем движений? Досточно нажатий.


> Но там такого не происходит

Откуда уверенность?


 
Antonn ©   (2005-11-15 05:01) [2]

функция updatelayerderWindow(), поищи на этом форуме, где то было


 
Antonn ©   (2005-11-15 05:02) [3]

Antonn ©   (15.11.05 5:01) [2]
updatelayerderWindow(),

вру - UpdateLayeredWindow()


 
Deka ©   (2005-11-15 14:55) [4]

Когда я искал ответ на примерно такой-же вопрос, мне подсказали вот такой ответ...


procedure TForm1.FormShow(Sender: TObject);
begin
 SetWindowLong(Handle, GWL_EXSTYLE,
   GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT);
end;


Правда после этого твое окно никакие клики принимать не сможет.



Страницы: 1 вся ветка

Текущий архив: 2005.12.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
14-1132564096
stone
2005-11-21 12:08
2005.12.11
Долой кактусы, даешь пирамиды :))


2-1132942844
The One
2005-11-25 21:20
2005.12.11
EAccessViolation при обращении к полю класса


1-1132075178
Кирилл_
2005-11-15 20:19
2005.12.11
Вставка в ListBox


3-1130055239
ViktorZ
2005-10-23 12:13
2005.12.11
Ошибки не выдает ,но и не делает того, что надо


2-1133180011
Oni
2005-11-28 15:13
2005.12.11
Вызов функции из модуля, в TurboPascal e