Как отследить переходы между свернутыми дочерними окнами?

Тема в разделе "WASM.WIN32", создана пользователем WishMaster, 22 ноя 2006.

  1. WishMaster

    WishMaster New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    54
    Адрес:
    Ukraine
    Есть главное окно (FormStyle == fsMDIForm) и дочерние окна (FormStyle == fsMDIChild). В обработчике какого события можно отследить переходы между СВЕРНУТЫМИ дочерними окнами? Как определить, что активным стало свернутое дочернее окно? FormActivate при этом не запускается. Среда С++ Builder.
    Заранее благодарен за советы.
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    WM_SIZE
     
  3. WishMaster

    WishMaster New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    54
    Адрес:
    Ukraine
    Прошу прощения, а можно более развернуто? :)
     
  4. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Это сообщение приходит окну, когда его сворачивают/разворачивают.
     
  5. WishMaster

    WishMaster New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    54
    Адрес:
    Ukraine
    Quantum
    Так у меня окна никто не сворачивает и не разворачивает. Я справшиваю, как мне отследить переход между двумя УЖЕ СВЕРНУТЫМИ окнами (они при переходе не разворачиваются, а остаются свернутыми).
     
  6. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Если под переходом подразумевается смена фокуса, то ловить нужно WM_SETFOCUS.
     
  7. WishMaster

    WishMaster New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    54
    Адрес:
    Ukraine
    Гм, Билдер мне показывает, что у формы нет события OnSetFocus =\ На сколько я понимаю, то это событие для формы как раз и заменяется событием OnActivate.
     
  8. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    WishMaster
    Если OnActivate - это враппер над сообщением WM_ACTIVATE, то оно не приходит дочерним окнам. Поэтому нужно ловить SETFOCUS.

    Добавить