мышиные мессаги + #32768 (Меню)

Тема в разделе "WASM.WIN32", создана пользователем djmans, 17 май 2010.

  1. djmans

    djmans New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    312
    Сижу туплю... Замечено, что менюшному окну все мышиные координаты(lParam) для HTCLIENT отправляются относительно скрина. Неизвестных флагов для класса и окна не обнаружено... На основании чего так происходит?
     
  2. djmans

    djmans New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    312
    мля, наверно только мистер kero может мне подсказать, но он куда-то пропал :dntknw:
     
  3. onSide

    onSide New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    476
    А какие сообщения приходят?
    В MSDN написано что WM_MOUSEMOVE содержит координаты относительно клиентской области, но есть еще
    WM_NCMOUSEMOVE которое содержит относительно экрана.
    Spy++ тебе в помощь))
     
  4. djmans

    djmans New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    312
    spy++ и выдала мне такие дела. в HTCLIENT для lParam в WM_MOUSEMOVE.
     
  5. djmans

    djmans New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    312
    найдя свободное время, поковырял исходники 2к, как бы хитрожопые авторы класса #32768, делают так:
    Что противоречит описанию мышиных сообщений HTCLIENT в MSDN. В результате, нет возможности определять такие классы окон, и придется мне для них указывать исключения. (

    THE END.