Nabídky a prostředky (OLE)
Tato skupina články vysvětluje použití nabídek a prostředky v aplikacích knihovny MFC OLE dokumentu.
OLE úpravy s náhledem uvádí další požadavky na nabídky a další prostředky poskytované aplikací OLE dokumentu, protože existuje několik režimů, v nichž oba kontejneru a aplikací (součást) lze spustit a používat.Například úplné serverové aplikace lze spustit v kterémkoli z těchto tří režimů:
Samostatně.
Na místě pro úpravu položky v rámci kontejneru.
Otevřená pro úpravy položky mimo kontext jeho vnitřního obalu, často v samostatném okně.
To vyžaduje tři samostatné nabídky rozložení, jeden pro každý způsob aplikace.Tabulky akcelerátoru jsou také nezbytné pro každý nový režim.Aplikace kontejneru může nebo nemusí podporovat aktivaci na místě; Pokud ano, potřebuje novou strukturu nabídky a přidružené tabulky akcelerátoru.
Místní aktivace vyžaduje, aby kontejner a serverové aplikace musí dohodnout místo panelu nabídky, panelu nástrojů a stav.Všechny prostředky musí být navrženy s touto mysli.V článku nabídky a zdroje: sloučení v nabídce se vztahuje na toto téma podrobně.
Vzhledem k těmto problémům může mít aplikací OLE dokumentu vytvořenou pomocí Průvodce aplikace až čtyři samostatné nabídky a akcelerátor tabulky zdrojů.Jsou použity následující důvody:
Název prostředku |
Pomocí |
---|---|
IDR_MAINFRAME |
Použít v aplikaci MDI, pokud není žádný soubor otevřít, nebo aplikace SDI, bez ohledu na otevřených souborů.Toto je standardní nabídky použité v aplikacích bez OLE. |
IDR_<projektu>typu |
Pokud existují otevřené soubory, používané v aplikaci MDI.Používá, když je aplikace spuštěna samostatná.Toto je standardní nabídky použité v aplikacích bez OLE. |
IDR_<projektu>TYPE_SRVR_IP |
Používaný server nebo kontejner v otevřeném objektu na místě. |
IDR_<projektu>TYPE_SRVR_EMB |
Pokud je objekt otevřen bez pomocí aktivace v místě používá serverové aplikace. |
Každý z těchto názvů zdrojů představuje nabídku a obvykle accelerator tabulku.Podobné schéma by měl použít v aplikacích knihovny MFC, které nejsou vytvořené pomocí Průvodce aplikace.
Následující články popisují témata související s kontejnery, servery a v nabídce slučování nezbytné k provedení aktivace na místě: