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


2-1132754146
Dimon777
2005-11-23 16:55
2005.12.11
Как можно изменить шрифт (размер, цвет и т.п. ) главного меню?


14-1131710280
BOA_KAA
2005-11-11 14:58
2005.12.11
На какую з/п?


2-1132475651
Goga
2005-11-20 11:34
2005.12.11
BASM


5-1116936831
P.N.P.
2005-05-24 16:13
2005.12.11
Как определить, что контрол позволяет накладывать на себя другие





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский