Funcția DefMDIChildProc oferă implicit pentru orice mesaj fereastră procedura fereastra de un multiple document interface (MDI) fereastra copil nu procesul de prelucrare. Un mesaj fereastră nu sunt prelucrate prin procedura fereastra trebuie să fi trecut la funcția de DefMDIChildProc , nu la funcția de DefWindowProc.
(LRESULT DefMDIChildProc HWND hWnd, / / ocupa de la fereastra copil MDIUINTuMsg, / / mesajWPARAMwParam, / / primul mesaj parametruLPARAMlParam / / al doilea parametru mesaj);
Valoarea returnată specifică rezultatul prelucrării mesaj și depinde de mesaj.
Funcția DefMDIChildProc presupune că fereastra părinte din fereastra copil MDI identificate de parametrul hWnd a fost creat cu clasa MDICLIENT.
Atunci când o cerere fereastră procedura nu ocupa un mesaj, de obicei trece mesajul la funcția DefWindowProc să proceseze mesajul. MDI aplicații utilizează funcțiile DefFrameProc și DefMDIChildProc în loc de DefWindowProc pentru a oferi implicit mesaj de prelucrare. Toate mesajele care cererea ar trece de obicei DefWindowProc (cum ar fi nonclient mesaje și mesajul WM_SETTEXT ) ar trebui să fie a trecut DefMDIChildProc în schimb. În plus, DefMDIChildProc , de asemenea, tratează următoarele mesaje:
| Mesaj | Răspuns |
|---|---|
| WM_CHILDACTIVATE | Efectuează activare prelucrare când MDI copil windows sunt de dimensiuni, s-a mutat sau afișate. Acest mesaj trebuie să fi trecut. |
| WM_GETMINMAXINFO | Calculează dimensiunea o MDI copil fereastră maximizată, bazat pe dimensiunea actuală a ferestrei client MDI. |
| WM_MENUCHAR | Trece mesajul în fereastra de cadru MDI. |
| WM_MOVE | Recalculează MDI client bare de defilare, dacă acestea sunt prezente. |
| WM_SETFOCUS | Activează fereastra copil în cazul în care nu este activă fereastra copil MDI. |
| WM_SIZE | Se efectuează opera?iunile necesare pentru modificarea dimensiunii o fereastră, în special pentru maximizarea sau restabilirea unei ferestre de copil MDI. În caz contrar să treacă acest mesaj la funcția DefMDIChildProc produce rezultate nedorite foarte. |
| WM_SYSCOMMAND | Mânere fereastra meniul comenzi: SC_NEXTWINDOW, SC_PREVWINDOW, SC_MOVE, SC_SIZE, și SC_MAXIMIZE. |
nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Neacceptat.
Antet:A declarat în winuser.h.
Import Biblioteca:Utilizarea user32.lib.
Unicode:Pus în aplicare ca Unicode și ANSI versiuni Windows NT.
Multiple Document Interface prezentare, Multiple Document Interface funcții, DefFrameProc, DefWindowProc, WM_CHILDACTIVATE, WM_GETMINMAXINFO, WM_MENUCHAR, WM_MOVE, WM_SETFOCUS, WM_SETTEXT, WM_SIZE, WM_SYSCOMMAND