Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.09.22;
Скачать: [xml.tar.bz2];

Вниз

Запрещение получение фокуса своему приложению   Найти похожие ветки 

 
SkiF   (2003-07-21 00:48) [0]

Требуется запретить своему приложению получать фокус при клике мыши в клиентской области главного окна.
Обработав сообщение WM_MOUSEACTIVATE и вернув результат MA_NOACTIVATE добился неактивности окошка, но приложение имевшее фокус все равно его теряет. Чувствую, что сообщение WM_MOUSEACTIVATE не единственное которое следует обработать, попытки обработки других сообщений (WM_SETCURSOR, WM_SETFOCUS, WM_KILLFOCUS, WM_ACTIVATE, WM_APPACTIVATE) эффекта не имели.
Господа, подскажите пожалуйста какое сообщение необходимо обработать и как, что бы добиться желаемого результата.
Возможно, я копаю не в том направлении?


 
Rouse_   (2003-07-21 01:11) [1]

При сообшении WM_ACTIVATE приложение еще не становится активным, соответственно GetForegroundWindow ....

Желаю успехов


 
Marser   (2003-07-21 01:16) [2]

WM_ACTIVATE+EnableWindow


 
SkiF   (2003-07-21 11:18) [3]

Rouse_, Marser : Спасибо за помощь, только не прокатило :-(
После обработки WM_MOUSEACTIVATE до WM_ACTIVATE дело просто не
доходит.
Проблема решилась гораздо проще, как оказалась достаточно было
добавить в параметры окна WS_EX_NOACTIVATE и все заработало!



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

Форум: "WinAPI";
Текущий архив: 2003.09.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.011 c
3-71524
Anton_2003
2003-08-30 00:17
2003.09.22
Расширенный поиск по базе


3-71546
Hooch
2003-08-29 13:59
2003.09.22
TAdoDataSet


3-71516
Петр
2003-09-01 05:12
2003.09.22
Создание отчетов в RAVE


9-71456
Uncle Archi
2003-03-21 23:31
2003.09.22
GLScene в Run-time


3-71549
Alik$
2003-07-30 21:33
2003.09.22
Ошибка при активизации





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