Основний цикл MDI додатків схожа на що не MDI застосунків, оброблення клавіші виклику. Різниця в тому, що MDI повідомлення цикл звернень функції TranslateMDISysAccel , перед перевіркою клавіші виклику визначений у застосунку або перед диспетчерських повідомлення.
Наступний приклад показує повідомлення петлі типовий застосування MDI.
(GetMessage (amp; msg, (HWND) значення NULL, 0, 0)) в той час як {якщо (!TranslateMDISysAccel (hwndMDIClient & msg) & &!TranslateAccelerator (hwndFrame, hAccel & msg))
{TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
TranslateMDISysAccel функція переводить WM_KEYDOWN повідомлення в WM_SYSCOMMAND повідомлень і відправляє їх до активного вікна MDI дитини. Якщо повідомлення не повідомлення прискорювач MDI, функція повертає значення Хибність, в цьому випадку застосування функція TranslateAccelerator використовується для визначення, чи корисну можливість, визначений у застосунку стрілками була натиснута. Якщо ні, петлі розсилок повідомлення у відповідне вікно порядку.