DefMDIChildProc

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);
 

Parametrii

hWnd
Ocupa de la fereastra copil MDI.
uMsg
Specifică mesaj pentru a fi prelucrate.
wParam
Specifică informa?ii suplimentare specifice mesaj.
lParam
Specifică informa?ii suplimentare specifice mesaj.

Valorile întroarse

Valoarea returnată specifică rezultatul prelucrării mesaj și depinde de mesaj.

Observații

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.

QuickInfo

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.

A se vedea, de asemenea

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

Index