DefMDIChildProc

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

Parametreleri

hWnd
MDI alt pencere kolu.
uMsg
İşlenecek ileti belirtir.
wParam
Ek message özgü bilgileri belirtir.
lParam
Ek message özgü bilgileri belirtir.

Dönüş değerleri

Dönüş değeri ileti işleme sonucu belirtir ve mesaj bağlıdır.

Açıklamalar

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.

QuickInfo

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.

Ayrıca bkz:

Ç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

Index