DefFrameProc

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 ) 

Parametreleri

hWnd
MDI çerçevesi pencere kolu.
hWndMDIClient
MDI istemcisi 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. HWndMDIClient parametre null ise, dönüş değeri DefWindowProc işlevi aynıdır.

Açıklamalar

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.

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, DefMDIChildProc, DefWindowProc, wm_settext

Index