Sdílet prostřednictvím


Nabídky a prostředky: Kontejnerové doplňky

Tento článek popisuje změny, které je nutné provést nabídky a jiné prostředky ve vizuální úpravy aplikace kontejneru.

V kontejneru aplikace nutné provést dva typy změn: změny existujících zdrojů pro podporu OLE vizuální úpravy a přidávání nových prostředků pro aktivaci na místě.Používáte-li Průvodce aplikace vytvořit aplikaci kontejneru, takto bude provedeno automaticky, ale potřebují některé úpravy.

Pokud použijete Průvodce aplikací, můžete se podívat na OCLIENT.V RC skriptu prostředku pro ukázkovou aplikaci OCLIENT, chcete-li zjistit, jak jsou tyto změny implementovány.Viz ukázka MFC OLE OCLIENT.

Témata v tomto článku zahrnují:

  • Dodatky nabídky kontejneru

  • Tvorba tabulky akcelerátoru

  • Přidání tabulky řetězec

Dodatky nabídky kontejneru

Je nutné přidat následující položky do nabídky Upravit:

Položka

Účel

Vložit nový objekt

Otevře dialogové okno Vložit objekt OLE propojené nebo vložené položky vložit do dokumentu.

Vložit propojení

Vloží odkaz na položku do schránky do dokumentu.

Sloveso OLE

Volá primární sloveso vybrané položky.Znění této změny položky nabídky odrážejí primární sloveso vybrané položky.

Odkazy

Otevře dialogové okno OLE upravit propojení chcete-li změnit existující propojené položky.

Kromě změn uvedených v tomto článku musí zdrojový soubor obsahovat AFXOLECL.RC, který je nezbytný pro implementaci knihovny Microsoft Foundation Class.Vložit nový objekt je přidání pouze požadované nabídky.Lze přidat další položky, ale jsou zde uvedeny jsou nejčastější.

Pokud chcete podporovat místní aktivace obsažených položek, je nutné vytvořit novou nabídku pro aplikaci kontejneru.Tato nabídka se skládá ze stejné nabídky soubor a používá, pokud jsou otevřeny soubory, ale má dva oddělovače mezi nimi rozbalovací nabídky okna.Tyto oddělovače jsou použity k označení zboží (součást) (aplikace) kde umístit své nabídky při aktivaci na místě.Další informace o této technice slučování nabídky naleznete v nabídky a zdroje: sloučení v nabídce.

Kontejner aplikace Accelerator tabulku dodatky

Malé změny aplikace kontejneru accelerator tabulku zdrojů jsou nezbytné, pokud podporuje aktivaci na místě.První změna umožňuje uživateli pomocí klávesy escape (ESC) pro zrušení režimu úprav na místě.Akcelerátor hlavní tabulky přidejte následující položku:

ID

Klíč

Typ

ID_CANCEL_EDIT_CNTR

VK_ESCAPE

VIRTKEY

Druhou změnou je vytvoření nové tabulky akcelerátoru odpovídající pro aktivaci na místě vytvořit nový zdroj nabídky.Tato tabulka obsahuje položky nabídky soubor a okna kromě VK_ESCAPE výše uvedené položce.V následujícím příkladu je tabulka akcelerátor pro aktivaci na místě v ukázce knihovny MFC kontejner:

ID

Klíč

Typ

ID_FILE_NEW

CTRL+N

VIRTKEY

ID_FILE_OPEN

CTRL+O

VIRTKEY

ID_FILE_SAVE

CTRL+S

VIRTKEY

ID_FILE_PRINT

CTRL+P

VIRTKEY

ID_NEXT_PANE

VK_F6

VIRTKEY

ID_PREV_PANE

SHIFT + VK_F6

VIRTKEY

ID_CANCEL_EDIT_CNTR

VK_ESCAPE

VIRTKEY

Řetězec tabulky doplňky pro aplikace typu kontejner

Většina změn tabulek řetězec pro kontejner aplikace odpovídají další položky nabídky uvedené v Dodatky nabídky kontejneru.Dodávají text zobrazený ve stavovém řádku při každé položky nabídky se zobrazí.Jako příklad uvádíme tabulky řetězců položky, kterou generuje Průvodce aplikací:

ID

Řetězec

IDP_OLE_INIT_FAILED

Inicializace knihovny OLE se nezdařila.Ujistěte se, že jsou správné verze knihoven OLE.

IDP_FAILED_TO_CREATE

Vytvoření objektu se nezdařilo.Ujistěte se, že typ objektu je uveden v systémovém registru.

Viz také

Koncepty

Nabídky a prostředky (OLE)

Nabídky a prostředky: Serverové doplňky