Funkcia DefFrameProc poskytuje predvolené spracovania pre okno správy, ktorý nespracováva okno postup viacnásobné okno rám rozhranie (MDI) dokumentu. Všetky okno správy, ktoré nie sú explicitne spracovávané okno postup musí byť odovzdaný funkciu DefFrameProc , nie DefWindowProc funkcie.
(LRESULT DefFrameProc HWND hWnd; / / zvládnuť MDI rám oknaHWNDhWndMDIClient; / / zvládnuť MDI klientskeho oknaUINTuMsg; / / správy.WPARAMwParam; / / prvýkrát správy parametraLPARAMlParam / / druhom hlásenie parametra )
Vrátená hodnota určuje výsledkom spracovania správ a závisí od správy. Ak hWndMDIClient parameter hodnotu NULL, vrátená hodnota je rovnaká ako pre funkciu DefWindowProc.
Keď okno postup podávania žiadostí sa nepodarilo spracovať správu, zvyčajne odovzdáva správy s funkciou DefWindowProc spracovávať správy. MDI aplikácie používajú funkcie DefFrameProc a DefMDIChildProc namiesto s DefWindowProc na predvolenú správu spracovania. Všetky správy, ktoré aplikácia by obvykle prechádza na DefWindowProc (napríklad nonclient správy a správa WM_SETTEXT ) by prešla DefFrameProc miesto. DefFrameProc funkcia tiež spracováva tieto správy:
Správa | Odpoveď |
---|---|
WM_COMMAND | Aktivuje okno dieťa MDI, ktoré používateľ vyberie. Táto správa sa odošle, keď používateľ vyberie MDI dcérskym oknom rám okna MDI v ponuke okno . Okno identifikátor sprevádzajúci toto hlásenie identifikuje dcérskym oknom MDI má byť aktivovaná. |
WM_MENUCHAR | Otvorí ponuku okno aktívneho okna dieťa MDI, keď používateľ stlačí klávesy alt + – (mínus) kombinácia klávesov. |
WM_SETFOCUS | Prechádza klávesnice do okna klienta MDI, ktorý zasa prechádza do aktívneho okna dieťa MDI. |
WM_SIZE | Zmení veľkosť okna klienta MDI prispôsobiť v oblasti nového rám okna klienta. Ak postup rám okna veľkosti okna klienta MDI rôznej veľkosti, to nemali by priechodu správy s funkciou DefWindowProc. |
nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Nepodporované.
Hlavičky:Deklarovaný v súbore winuser.h.
Importovať knižnica:Použiť user32.lib.
Unicode:Implementovaný ako Unicode, ANSI verzia v systéme Windows NT.
Viacnásobné rozhrania prehľad dokumentu, viaceré funkcie rozhrania dokumentu, DefMDIChildProc, DefWindowProc, WM_SETTEXT