Конференция "WinAPI" » Очередь событий
 
  • Дмитрий (18.03.15 12:35) [0]
    Ставлю глобальный хук на событие прокрутки мыши.
    Как узнать, есть ли еще кто-то на форме (например, spinedit в фокусе ввода), кто обработает это событие?
  • Дмитрий (18.03.15 12:36) [1]
    Лучше сказать "очередь обработчиков сообщения" mouse wheel
  • Rouse_ © (18.03.15 17:04) [2]
    Любой контрол имеющий фокус обрабатывает это сообщение в своем ЦВС, другое дело что он просто может на него не реагировать (EDIT-у к примеру это не нужно, как и кнопке), поэтому постановка задачи изначально не верна.
  • Дмитрий (18.03.15 22:06) [3]
    Контрол с фокусом ввода дан в качестве примера. Речь о том, что если фокус ввода на SpinEdit и он на скролл реагирует - я должен об этом как-то узнать.
    Если фокус ввода в обычном Edit - он НЕ реагирует, тоже надо это знать.

    И на основании полученного знания - решать, обрабатывать скролл МНЕ в контроле на котором все это расположено ,или не обрабатывать.
  • Дмитрий (18.03.15 22:08) [4]
    Я себе уже упростил задачу. Сделал хук таким образом, что я получаю указатель на контрол, который получил сообщение WM_MouseWheel

    Теперь мне нужно узнать - а ОБРАБОТАЕТ ЛИ он это сообщение в принципе ?? или просто пропустит мимо "ушей".
  • Дмитрий (18.03.15 22:16) [5]
    или твоими терминами выражаясь, ОТРЕАГИРУЕТ ли он на это сообщение
  • Leonid Troyanovsky © (19.03.15 09:57) [6]

    > Дмитрий   (18.03.15 22:16) [5]

    > или твоими терминами выражаясь, ОТРЕАГИРУЕТ ли он на это
    > сообщение

    Зависит от контрола, как, собс-но, он реагирует.
    Можно поискать  WM_COMMAND или другие нотификации.

    --
    Regards, LVT.
  • wl © (19.03.15 10:04) [7]
    Удалено модератором
  • картман © (19.03.15 11:57) [8]

    > Дмитрий   (18.03.15 22:16) [5]
    >
    > или твоими терминами выражаясь, ОТРЕАГИРУЕТ ли он на это
    > сообщение

    а какая разница? Или пересылаешь ему сообщение, или нет.
 
Конференция "WinAPI" » Очередь событий
Есть новые Нет новых   [118241   +28][b:0][p:0]