Nabídky a prostředky: sloučení nabídky
Tento článek popisuje kroky nezbytné pro OLE dokumentu aplikace zpracovat vizuální úpravy a aktivace na místě správně.Místní aktivace představuje výzvu pro kontejner a serveru aplikací (komponenty).Uživatel zůstává ve stejném okně rámce (v rámci dokument kontejneru), ale ve skutečnosti spuštěna jiná aplikace (serveru).To vyžaduje koordinaci mezi prostředky kontejneru a serverové aplikace.
Témata v tomto článku zahrnují:
Nabídka rozložení
Panely nástrojů a stavový
Nabídka rozložení
Prvním krokem je koordinovat nabídce rozložení.Další informace naleznete Vytvoření nabídky sekce v Nabídce programování aspekty v Windows SDK.
Aplikace kontejneru vytvořte novou nabídku při pouze vložené položky, které jsou aktivovány na místě.Minimálně by tato nabídka skládá v uvedeném pořadí následující:
Shodné s použitým při souborů v nabídce Soubor.(Obvykle žádné nabídce položky jsou umístěny před další položku.)
Dvě po sobě jdoucí oddělovače.
Nabídka okno shodné s použitým při jsou otevřené soubory (pouze aplikace kontejneru MDI aplikace).Některé aplikace mohou mít jiné nabídky, například nabídku voleb, které patří do této skupiny, která zůstane v nabídce při aktivaci vložené položky v místě.
[!POZNÁMKA]
Mohou existovat další nabídky, které ovlivňují zobrazení kontejneru dokumentu, jako je Lupa.Tyto nabídky kontejneru se zobrazí mezi dva oddělovače v nabídce zdroje.
Aplikace (součást) by také vytvořit nové nabídky pro aktivaci na místě.Mělo by být stejně jako v nabídce při jsou otevřené soubory, ale bez položky nabídky, například souborů a pracovat s dokumenty serveru namísto data okno.Tato nabídka se obvykle skládá z následujících:
Upravte nabídky, které jsou shodné s použitým při jsou otevřeny soubory.
Oddělovač.
Nabídky, například nabídka pero v ukázkové aplikaci Klikyháky upravování objektu.
Oddělovač.
Nabídka Nápověda.
Například rozložení některé nabídky vzorek v místě pro kontejner a server vyhledejte.Podrobnosti o každou položku nabídky byly odebrány, aby byl příklad srozumitelnější.Na kontejner místní nabídka obsahuje následující položky:
IDR_CONTAINERTYPE_CNTR_IP MENU PRELOAD DISCARDABLE
BEGIN
POPUP "&File C1"
MENUITEM SEPARATOR
POPUP "&Zoom C2"
MENUITEM SEPARATOR
POPUP "&Options C3"
POPUP "&Window C3"
END
Po sobě jdoucí oddělovače označují, kde první část nabídky na server by měli přejít.Nyní prohlédněte na serveru místní nabídky:
IDR_SERVERTYPE_SRVR_IP MENU PRELOAD DISCARDABLE
BEGIN
POPUP "&Edit S1"
MENUITEM SEPARATOR
POPUP "&Format S2"
MENUITEM SEPARATOR
POPUP "&Help S3"
END
Oddělovače Zde uveďte by kde druhé skupiny položek nabídky kontejneru.Výsledná struktura nabídky při aktivaci objektu z tohoto serveru na místě uvnitř tohoto kontejneru vypadá takto:
BEGIN
POPUP "&File C1"
POPUP "&Edit S1"
POPUP "&Zoom C2"
POPUP "&Format S2"
POPUP "&Options C3
POPUP "&Window C3"
POPUP "&Help S3"
END
Jak můžete vidět, byly nahrazeny oddělovače s různými skupinami nabídce každé aplikace.
Akcelerátor tabulek spojené s místní nabídky by také poskytnutých serverové aplikace.Kontejner je začlenit do svých tabulek akcelerátoru.
Po aktivaci vložené položky v místě rámci načte místní nabídky.Poté požádá server aplikaci pro jeho nabídky pro aktivaci na místě a vloží je kde jsou oddělovače.Je to, jak zkombinovat nabídek.Získání nabídek z kontejneru pro pracující na umístění souboru a okna a nabídky získat ze serveru pro položku.
Panely nástrojů a stavový
Serverové aplikace by měla vytvořit nový panel nástrojů a jeho rastrový obrázek uložit do samostatného souboru.Wizard–generated aplikace ukládat tento rastrový obrázek v souboru s názvem ITOOLBAR.BMP.Nový panel nástrojů nahradí aplikace kontejneru nástrojů položky serveru aktivována v místě a by měly obsahovat stejné položky jako normální panelu nástrojů, ale odebrat ikony představující položky nabídek soubor a okna.
Tento panel nástrojů je načten do vašeho COleIPFrameWnd-odvozené třídy vytvořen průvodcem aplikace.Zpracovává na stavovém řádku aplikace kontejneru.Další informace o provádění systému windows v místě rámečku, viz servery: provádění serveru.