Как процедуру окна кадра процедуру окна 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. |