Главная страница
    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.45 MB
Время: 0.044 c
2-1132499036
Express
2005-11-20 18:03
2005.12.11
TRichEdit


1-1131685235
Andrey V.
2005-11-11 08:00
2005.12.11
Internal error: L1496


4-1128575004
ProgramMaster
2005-10-06 09:03
2005.12.11
Отслеживание появления окна


14-1132683240
QuasiLamo
2005-11-22 21:14
2005.12.11
delphimaster.ru + IRC


2-1132703422
SergP
2005-11-23 02:50
2005.12.11
Update одной таблицы из другой.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский