НЕТ АКТИВИРОВАТЬ стиль окна - PullRequest
2 голосов
/ 28 февраля 2011

Мне нужно окно, которое не активируется, когда я нажимаю на него, но в другом месте должно реагировать нормально. Обычно я имею в виду, что если на ней есть кнопка, и я нажимаю на кнопку, она должна выполнить щелчок и вызвать функцию щелчка (или дескриптор события, или что-либо еще). Так что это должно быть обычное окно, за исключением того, что оно не должно активироваться при взаимодействии с ним. Я знаю, что вы можете сделать это с помощью фильтра сообщений или хуков, но есть ли какой-нибудь стиль окна, который делает это автоматически?

это для windows.

спасибо!

1 Ответ

5 голосов
/ 28 февраля 2011

Вы пробовали WS_EX_NOACTIVATE расширенный стиль окна ?

Окно верхнего уровня, созданное с этим стилем, не становится окном переднего планакогда пользователь щелкает его.Система не выводит это окно на передний план, когда пользователь сворачивает или закрывает окно переднего плана.

Чтобы активировать окно, используйте функцию SetActiveWindow или SetForegroundWindow.


В противном случае, если это не поможет вам, вам нужно обработать сообщение WM_MOUSEACTIVATE и вернуть MA_NOACTIVATE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...