Sdílet prostřednictvím


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

  1. 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.)

  2. Dvě po sobě jdoucí oddělovače.

  3. 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:

  1. Upravte nabídky, které jsou shodné s použitým při jsou otevřeny soubory.

  2. Oddělovač.

  3. Nabídky, například nabídka pero v ukázkové aplikaci Klikyháky upravování objektu.

  4. Oddělovač.

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

Viz také

Koncepty

Nabídky a prostředky (OLE)

Aktivace (C++)

Servery

Kontejnery