Funkcja DefMDIChildProc udostępnia domyślne przetwarzania wiadomości okna, które nie przetwarza procedurę okna wiele okien podrzędnych dokumentu interfejsu (MDI). Komunikat okna nie przetworzone przez procedurę okna muszą być przekazywane do funkcji DefMDIChildProc , nie do funkcji DefWindowProc.
(LRESULT DefMDIChildProc HWND hWnd, / / dojście do okna podrzędnych MDIUINTuMsg, / / wiadomościWPARAMwParam, / / po raz pierwszy wiadomości parametrFIKCYJNYMIfikcyjnymi / / drugi parametr message);
Wartość zwracany określa wynik przetwarzania wiadomości i zależy od wiadomości.
Funkcja DefMDIChildProc zakłada, że okno nadrzędne okno potomne MDI, określone przez parametr hWnd została utworzona za pomocą klasy MDICLIENT.
Podczas procedury okna aplikacji nie obsługuje wiadomości, zwykle przekazuje wiadomość do funkcji DefWindowProc do przetwarzania wiadomości. MDI aplikacje używają funkcji DefFrameProc i DefMDIChildProc zamiast DefWindowProc zapewnienie przetwarzania wiadomości domyślnie. Wszystkie wiadomości, które aplikacji będzie zwykle przechodzą do DefWindowProc (takie jak nonclient wiadomości i wiadomości WM_SETTEXT ) powinien zostać przekazany do DefMDIChildProc zamiast. Ponadto DefMDIChildProc również obsługuje następujące komunikaty:
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 : SC_NEXTWINDOW, SC_PREVWINDOW, SC_MOVE, SC_SIZE i SC_MAXIMIZE. |
nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Nieobsługiwane.
Nagłówka:Zadeklarowane w pliku winuser.h.
Importowanie biblioteki:Należy użyć user32.lib.
Unicode:Implementowane jako wersje Unicode i ANSI w systemie Windows NT.
Wiele przegląd interfejsu dokumentu, wielu funkcji interfejsu dokumentu, DefFrameProc, DefWindowProc, WM_CHILDACTIVATE, WM_GETMINMAXINFO, WM_MENUCHAR, WM_MOVE, WM_SETFOCUS, WM_SETTEXT, WM_SIZE, WM_SYSCOMMAND