NM_HOVER

Тема в разделе "WASM.BEGINNERS", создана пользователем xchg, 30 апр 2007.

  1. xchg

    xchg New Member

    Публикаций:
    0
    Регистрация:
    10 апр 2006
    Сообщения:
    34
    Адрес:
    Russia
    здравствуйте)
    помогите, пожалуйста, разобраться с NM_HOVER. В мсдн прочитал, что это сообщение приходит внутри WM_NOTIFY.
    Код (Text):
    1. .elseif uMsg == WM_NOTIFY
    2.         mov edx,lParam
    3.        .if [edx.NMHDR].code==NM_HOVER
    Все нормально отлавливается. Но как узнать над какой именно строкой завис курсор?
    В мсдн - "Parameters lpnmh
    Pointer to an NMHDR structure that contains additional information about this notification message."
    Сам не себя указывает что ли?
    спасибо)
     
  2. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.347
    Для listview?

    Когда NM_HOVER приходит, получаешь координаты курсора (GetCursorPos), преобразуешь их в клиентские координаты listview (ScreenToClient) и отправляешь контролу сообщение LVM_HITTEST, чтобы узнать, где находится курсор (на каком итеме, если есть).
     
  3. xchg

    xchg New Member

    Публикаций:
    0
    Регистрация:
    10 апр 2006
    Сообщения:
    34
    Адрес:
    Russia
    спасибо)
    все работает)))