[Mnoho nových a středně pokročilých uživatelů se obtížně učí používat aplikace MDI. Proto byste měli zvážit další modely pro vaše uživatelské rozhraní. MdI však můžete použít pro aplikace, které se snadno nevejdou do existujícího modelu.]
Rozhraní MDI (Multiple-Document Interface) je specifikace, která definuje uživatelské rozhraní pro aplikace, které uživateli umožňují pracovat s více dokumenty najednou.
Poskytuje výchozí zpracování pro všechny zprávy okna, které procedura okna rámce MDI nezpracová. Všechny zprávy okna, které nejsou explicitně zpracovány procedurou okna, musí být předány DefFrameProc funkce, nikoli DefWindowProc funkce.
DefMDIChildProc
Poskytuje výchozí zpracování pro všechny zprávy okna, že procedura okna podřízeného okna MDI nezpracová. Zpráva okna nezpracovaná procedurou okna musí být předána funkci DefMDIChildProc, nikoli funkci DefWindowProc.
Zpracovává klávesové zkratky pro příkazy nabídky okna podřízených oken MDI přidružených k zadanému klientskému okně MDI. Funkce překládá WM_KEYUP a WM_KEYDOWN zprávy do WM_SYSCOMMAND zpráv a odesílá je do příslušných podřízených oken MDI.
Odesláno do okna klienta MDI, aby bylo možné uspořádat všechna minimalizovaná podřízená okna MDI. Nemá vliv na podřízená okna, která nejsou minimalizovaná.
Odesláno do klientského okna MDI, aby se maximalizovalo podřízené okno MDI. Systém změní velikost podřízeného okna, aby jeho klientská oblast vyplnila okno klienta. Systém umístí ikonu nabídky okna podřízeného okna na pravé straně řádku nabídek okna rámečku a umístí ikonu obnovení podřízeného okna do pozice úplně vlevo. Systém také připojí text záhlaví podřízeného okna k rámečku okna.