DefMDIChildProc işlevi varsayılan işleyen Çoklu belge arabirimi (MDI) alt pencere pencere prosedürü değil herhangi bir pencereyi ileti işleme sağlar. DefMDIChildProc işlevi, DefWindowProc işlevine bir pencere ileti penceresinin yordam tarafından uygulanmamasına geçirilmelidir.
lresult DefMDIChildProc) hwnd hWnd, / / işlemek için MDI alt penceresiUINTuMsg, / / mesajwparamwParam, / / ilk mesajı parametresilparamlParam / / saniye iletisi parametresi);
Dönüş değeri ileti işleme sonucu belirtir ve mesaj bağlıdır.
DefMDIChildProc işlevi ana pencerenin hWnd parametresi tarafından tanımlanan MDI alt penceresi MDICLIENT sınıfı oluşturuldu varsayar.
Ne zaman bir uygulama penceresinin yordam bir iletiyi işlemez, genelde iletiyi işlemek için DefWindowProc işlevi geçirmeden. MDI uygulamaları, varsayılan ileti işleme sağlamak için DefWindowProc yerine DefFrameProc ve DefMDIChildProc işlevleri kullanın. (Nonclient mesaj ve wm_settext mesajı gibi) bir uygulama genellikle DefWindowProc için geçerdi tüm iletiler için DefMDIChildProc yerine aktarılmalıdır. Ayrıca DefMDIChildProc da aşağıdaki iletileri işleme:
| İleti | Yanıt |
|---|---|
| WM_CHILDACTIVATE | MDI alt pencereleri büyüklüğünde, taşındığında veya görüntülenen etkinleştirme işleme gerçekleştirir. Bu ileti geçirilmelidir. |
| WM_GETMINMAXINFO | MDI İstemcisi penceresinde geçerli boyutuna göre MDI alt kaplamış, boyutu hesaplar. |
| WM_MENUCHAR | MDI çerçevesi pencereyi mesajı iletir. |
| WM_MOVE | Varsa MDI istemci kaydırma çubuklarını yeniden hesaplar. |
| WM_SETFOCUS | Etkin MDI child penceresi ise alt pencereyi etkinleştirir. |
| WM_SIZE | Gerekli işlemleri yapar bir pencerenin boyutunu değiştirmek için özellikle maksimize veya bir MDI alt penceresi geri yüklemek için. Bu ileti DefMDIChildProc işlevine geçmek için başarısız yüksek oranda istenmeyen sonuçlar üretir. |
| WM_SYSCOMMAND | Pencere menüsü komutlarını işleme: SC_NEXTWINDOW, SC_PREVWINDOW, sc_move, SC_SIZE ve SC_MAXIMIZE. |
nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Desteklenmeyen.
Header:WINUSER.h ilan etti.
İçe Library:User32.lib kullanın.
Unicode:Unicode ve ANSI sürümleri Windows NT olarak uygulanır.
Çoklu belge arabirimi genel bakış, Çoklu belge arabirimi işlevleri, DefFrameProc, DefWindowProc, WM_CHILDACTIVATE, WM_GETMINMAXINFO, wm_menuchar, wm_move, wm_setfocus, wm_settext, WM_SIZE, wm_syscommand