Sdílet prostřednictvím


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ě:

Viz také

Koncepty

OLE ve MFC