Написання повідомлення петлі Головна

Основний цикл 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 використовується для визначення, чи корисну можливість, визначений у застосунку стрілками була натиснута. Якщо ні, петлі розсилок повідомлення у відповідне вікно порядку.