Написание процедуры окна ребенка

Как процедуру окна кадра процедуру окна MDI ребенок использует специальную функцию для обработки сообщений по умолчанию. Все сообщения, которые не обрабатывает процедура окна ребенок должен быть передан в функцию DefMDIChildProc , а не к функции DefWindowProc . Кроме того некоторые Управление окном сообщения должны передаваться DefMDIChildProc, даже если приложение обрабатывает сообщение, для того чтобы MDI для правильной работы. Ниже приводятся сообщения, приложение должно пройти DefMDIChildProc.

Сообщение Ответ
WM_CHILDACTIVATE Выполняет обработку активации при размера, перемещены или отображении дочерних окон интерфейса MDI. Это сообщение должно передаваться.
WM_GETMINMAXINFO Вычисляет размер развернутого дочернего окна MDI, основанный на текущий размер окна клиента MDI.
WM_MENUCHAR Передает сообщение в фрейме окна MDI.
WM_MOVE Пересчитывает MDI клиента полосы прокрутки, если они присутствуют.
WM_SETFOCUS Активирует дочернего окна, если это не активное дочернее окно MDI.
WM_SIZE Выполняет операции, необходимые для изменения размера окна, особенно для максимизации или восстановлении дочернего окна MDI. Не DefMDIChildProc функцию передать это сообщение приводит к весьма нежелательным результатам.
WM_SYSCOMMAND Обрабатывает команды меню Окно (ранее известный как система): SC_NEXTWINDOW, SC_PREVWINDOW, SC_MOVE, SC_SIZE и SC_MAXIMIZE.

Index