WM_ACTIVATE описание в MSDN

Тема в разделе "WASM.BEGINNERS", создана пользователем ALLeX, 22 мар 2009.

  1. ALLeX

    ALLeX Member

    Публикаций:
    0
    Регистрация:
    21 окт 2004
    Сообщения:
    141
    Адрес:
    Ukraine
    Посмотрел в разных программах - действительно, lParam всегда равен 0. Не могу понять логику написанного в MSDN - причем тут хэндлы??? %(
     
  2. bendme

    bendme New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2009
    Сообщения:
    179
    > Не могу понять логику написанного в MSDN - причем тут хэндлы???

    Если твоё окно деактивируется - значит какое-то другое активируется ( и наоборот). В lparam лежит handle окна, которое активировалось. В lparam попадает 0 в твом случае, если перед активацией твоего окна активированных окон не было.

    > Посмотрел в разных программах - действительно, lParam всегда равен 0

    А каким образом ты смотрел?
     
  3. ALLeX

    ALLeX Member

    Публикаций:
    0
    Регистрация:
    21 окт 2004
    Сообщения:
    141
    Адрес:
    Ukraine
    bendme
    Voyeur - тулза типа Spy++
    ещё набросал мелкую програмку с WM_ACTIVATE в обработке сообщений - смотрел и там. Результат - lParam всегда равен нулю, как бы я не извращался с прогой.
    Хех! Кстати дошло до меня, что речь о хэндлах идет в случае если это самое WM_ACTIVATE слать ручками через SendMessage например. Тогда может они и нужны для чего нибудь ;)
     
  4. bendme

    bendme New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2009
    Сообщения:
    179
    Методом тыка обнаружил, что lparam работает, если окна созданы одним и тем же процессом.