Активация окон ребенка

Любое количество дочерних окон могут появиться в окне клиент в любой момент, но активной может быть только один. В активное дочернее окно расположено на всех дочерних окон, и выделяется его границы.

Пользователь может активировать неактивного дочернее окно, щелкнув его. MDI-приложении активирует дочернего окна, отправив сообщение WM_MDIACTIVATE в клиента MDI. Поскольку окно Клиент обрабатывает это сообщение, он отправляет сообщение WM_MDIACTIVATE процедуру окна дочернего окна будет активирована и процедуре окна дочернего окна Деактивируемый.

Чтобы предотвратить дочернее окно активации, обработайте сообщение WM_NCACTIVATE в дочернее окно, возвращая значение FALSE.

Система отслеживает количество каждого дочернего окна позиции в стек перекрывающихся окон. Это укладки известен как Z порядок. Пользователь может активировать следующий дочернее окно в Z-порядке путем выбора следующей команды из меню окно в активном окне. Приложение активирует следующей (или предыдущей) дочернего окна в Z-порядке, отправив сообщение WM_MDINEXT в окно клиента.

Для получения дескриптора в активное дочернее окно MDI приложение отправляет сообщение WM_MDIGETACTIVE в окно клиента.

Index