Funkcja DefFrameProc udostępnia domyślne przetwarzania komunikaty okna, które nie przetwarza procedurę okna wiele okien ramce dokument interfejsu (MDI). Wszystkie komunikaty okna, które nie są jawnie przetwarzane przez procedurę okna muszą być przekazywane do funkcji DefFrameProc , nie funkcji DefWindowProc.
(LRESULT DefFrameProc HWND hWnd, / / dojście do okna ramki MDIHWNDhWndMDIClient, / / dojście do okna klienta 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. Jeśli parametr hWndMDIClient ma wartość NULL, wartość zwracany jest taka sama, jak w przypadku funkcji DefWindowProc.
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 DefFrameProc zamiast. Funkcja DefFrameProc zajmuje się także następujące komunikaty:
Komunikat | Odpowiedzi |
---|---|
WM_COMMAND | Uaktywnia okno potomne MDI, który użytkownik zdecyduje się. Ta wiadomość jest wysyłana, gdy użytkownik wybierze okno potomne MDI okna MDI ramki, w menu okno . Identyfikator okno towarzyszących ten komunikat identyfikuje okno potomne MDI zostanie uaktywniony. |
WM_MENUCHAR | Powoduje otwarcie menu okna aktywnego okna podrzędnych MDI, kiedy użytkownik naciśnie klawisze alt +-(minus) kombinacji klawiszy. |
WM_SETFOCUS | Przekazuje fokusu klawiatury do okna klienta MDI, który z kolei przekazuje je na aktywne okno potomne MDI. |
WM_SIZE | Zmienia rozmiar okna klienta MDI mieści się w nowym oknie ramki obszaru klienckiego. Jeśli procedura okno ramki rozmiary okna klienta MDI do innego rozmiaru, należy przechodzi wiadomość do funkcji DefWindowProc. |
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, DefMDIChildProc, DefWindowProc, WM_SETTEXT