DefFrameProc işlevi, birden çok belge arabirim (MDI) çerçeve penceresi penceresinin yordam değil işleyen herhangi bir pencere iletilerini işleme varsayılan sağlar. DefFrameProc işlevi, DefWindowProc işlevi değil açıkça penceresinin yordam tarafından işlenmez tüm pencere iletilerinin geçirilmelidir.
lresult DefFrameProc) hwnd hWnd, / / idare MDI çerçevesi pencereyehwndhWndMDIClient, / / idare MDI istemci penceresiUINTuMsg, / / mesajwparamwParam, / / ilk mesajı parametresilparamlParam / / saniye iletisi parametresi )
Dönüş değeri, ileti işleme sonucu belirtir ve mesaj bağlıdır. HWndMDIClient parametre null ise, dönüş değeri DefWindowProc işlevi aynıdır.
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 DefFrameProc yerine aktarılmalıdır. DefFrameProc işlevi de aşağıdaki iletileri işleme:
İleti | Yanıt |
---|---|
WM_COMMAND | Kullanıcının seçtiği MDI alt pencereyi etkinleştirir. Kullanıcı bir MDI alt penceresi MDI çerçevesi pencere pencere menüsünden seçtiğinde bu ileti gönderilir. MDI alt penceresi aktif olması için bu iletiye eşlik eden pencere tanıtıcısı tanımlar. |
WM_MENUCHAR | Kullanıcı alt + tuşuna bastığında etkin MDI child penceresi-(eksi) tuş bileşimini pencere menüsünü açar. |
WM_SETFOCUS | Klavye odağını sırayla etkin MDI alt pencereye geçer MDI istemci penceresine geçer. |
WM_SIZE | MDI İstemcisi penceresinde yeni çerçeve pencerenin istemci alanında sığacak şekilde yeniden boyutlandırır. MDI İstemcisi penceresinde farklı bir boyuta kare pencere yordamı boyutları, bu iletiyi DefWindowProc işlevine geçirmesi gerekir değil. |
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, DefMDIChildProc, DefWindowProc, wm_settext