Сообщение WM_HITTEST
С помощью сообщения WM_HITTEST система Presentation Manager может определить способ обработки сообщений мыши для заданного окна. Это сообщение передается фукнции окна только в том случае, если при регистрации класса окна был указан стиль CS_HITTEST .
Определив собственный обработчик для этого сообщения, приложение может заблокировать сообщения мыши для выбранного окна, при этом окно будет вести себя как заблокированное. Попытка сделать щелчок мышью в этом окне вызовет звуковой сигнал.
Обработчик сообщения WM_HITTEST получает через парметр mp1 координаты курсора мыши. Он может вернуть одно из перечисленных ниже значений (так называемый индикатор теста Hit Test):
Значение | Описание |
HT_NORMAL | Сообщения мыши обрабатываются обычным образом |
HT_TRANSPARENT | Часть окна, расположенная под курсором мыши, считается прозрачной. Тест должен выполняться для окна, расположенного ниже под данным окном, как будто прозрачное окно не существует. В качестве прозрачного вы можете объявить, например, дочернее окно |
HT_DISCARD | Сообщения мыши не должны передаваться функции окна |
HT_ERROR | Аналогично предыдущему, однако раздается звуковой сигнал и окно отодвигается на задний план |
По умолчанию обработчик активного окна возвращает значение HT_NORMAL, а обработчик заблокированного окна - значение HT_ERROR.