Sdílet prostřednictvím


Více rozhraní dokumentů

[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.

V této části

Námět Popis
o více rozhraní dokumentů Popisuje více rozhraní dokumentu.
použití více rozhraní dokumentů Vysvětluje, jak provádět úlohy spojené s rozhraním více dokumentů.
referenční MDI Obsahuje referenční informace k rozhraní API.

Funkce MDI

Jméno Popis
CreateMDIWindow Vytvoří podřízené okno MDI.
defframeProc 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.
TranslateMDISysAccel 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.

Zprávy MDI

Jméno Popis
WM_MDIACTIVATE Odesláno do okna klienta MDI, které dává klientovi pokyn k aktivaci jiného podřízeného okna MDI.
WM_MDICASCADE Odesláno do okna klienta MDI za účelem uspořádání všech podřízených oken v kaskádovém formátu.
WM_MDICREATE Odesláno do okna klienta MDI pro vytvoření podřízeného okna MDI.
WM_MDIDESTROY Odesláno do okna klienta MDI, aby se zavřel podřízené okno MDI.
WM_MDIGETACTIVE Odesláno do okna klienta MDI pro načtení popisovače do aktivního podřízeného okna MDI.
WM_MDIICONARRANGE 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á.
WM_MDIMAXIMIZE 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.
WM_MDINEXT Odesláno do okna klienta MDI, aby se aktivoval další nebo předchozí podřízené okno.
WM_MDIREFRESHMENU Odesláno do klientského okna MDI, aby se aktualizovala nabídka okna okna rámce MDI.
WM_MDIRESTORE Odesláno do klientského okna MDI za účelem obnovení podřízeného okna MDI z maximalizované nebo minimalizované velikosti.
WM_MDISETMENU Odesláno do okna klienta MDI, aby se nahradila celá nabídka okna rámce MDI, aby se nahradila nabídka okna okna rámečku nebo obojí.
WM_MDITILE Odesláno do okna klienta MDI, aby bylo možné uspořádat všechna podřízená okna MDI ve formátu dlaždice.

Struktury MDI

Jméno Popis
MDICREATESTRUCT Obsahuje informace o třídě, názvu, vlastníkovi, umístění a velikosti podřízeného okna MDI.