Pisanie procedury okien podrzędnych

Podobnie jak procedury okna ramki procedurę okien podrzędnych MDI używa specjalnej funkcji przetwarzania wiadomości domyślnie. Wszystkie wiadomości, które nie obsługuje procedury okno podrzędne muszą być przekazywane do funkcji DefMDIChildProc , zamiast funkcji DefWindowProc . Ponadto niektóre komunikaty okna zarządzania muszą zostać przekazane do DefMDIChildProc, nawet jeżeli aplikacji obsługi wiadomości w celu MDI działać poprawnie. Poniżej przedstawiono wiadomości, którą wniosek musi przekazać DefMDIChildProc.

Komunikat Odpowiedzi
WM_CHILDACTIVATE Wykonuje, aktywacji przetwarzania, gdy o rozmiarze, przeniesienia lub wyświetlania okien podrzędnych MDI. Ten komunikat muszą zostać przekazane.
WM_GETMINMAXINFO Oblicza rozmiar zmaksymalizowane okno potomne MDI, w oparciu o bieżący rozmiar okna klienta MDI.
WM_MENUCHAR Przekazuje wiadomość aby oknie ramki MDI.
WM_MOVE Przelicza paski przewijania klienta MDI, jeśli są obecne.
WM_SETFOCUS Uaktywnia okno podrzędne, jeśli nie jest aktywne okno potomne MDI.
WM_SIZE Wykonuje operacje niezbędne przy zmianie rozmiaru okna, a zwłaszcza dla zmaksymalizowanie lub przywrócenie okno potomne MDI. Braku przekazać tę wiadomość do funkcji DefMDIChildProc produkuje wysoce niepożądane wyniki.
WM_SYSCOMMAND Obsługuje polecenia menu Okno (dawniej znany jako system): SC_NEXTWINDOW, SC_PREVWINDOW, SC_MOVE, SC_SIZE i SC_MAXIMIZE.

Index