Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
[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. |