Sdílet prostřednictvím


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

Tento článek vysvětluje změny, které je potřeba provést v nabídkách a dalších prostředcích v aplikaci kontejneru pro vizuální úpravy.

V kontejnerových aplikacích je potřeba provést dva typy změn: změny stávajících prostředků, které podporují vizuální úpravy OLE a přidání nových prostředků používaných k místní aktivaci. Pokud k vytvoření aplikace použijete průvodce aplikací, tyto kroky se pro vás dokončí, ale můžou vyžadovat určité přizpůsobení.

Pokud průvodce aplikací nepoužíváte, můžete se podívat na OCLIENT. RC, skript prostředků pro ukázkovou aplikaci OCLIENT, abyste viděli, jak se tyto změny implementují. Podívejte se na ukázkovou OCLIENT knihovny MFC OLE.

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

Přidání nabídek kontejneru

Do nabídky Upravit musíte přidat následující položky:

Položka Purpose
Vložit nový objekt Otevře dialogové okno OLE Vložit objekt pro vložení propojené nebo vložené položky do dokumentu.
Vložit odkaz Vloží do dokumentu odkaz na položku ve schránce.
Příkaz OLE Volá primární příkaz vybrané položky. Text této položky nabídky se změní tak, aby odrážel primární příkaz vybrané položky.
Odkazy Otevře dialogové okno OLE Upravit odkazy pro změnu existujících propojených položek.

Kromě změn uvedených v tomto článku musí zdrojový soubor obsahovat AFXOLECL. RC, která se vyžaduje pro implementaci knihovny tříd Microsoft Foundation Jediným požadovaným doplňkem nabídky je vložit nový objekt. Další položky je možné přidat, ale ty, které jsou tady uvedené, jsou nejběžnější.

Pokud chcete podporovat místní aktivaci obsažených položek, musíte pro svou aplikaci kontejneru vytvořit novou nabídku. Tato nabídka se skládá ze stejné nabídky Soubor a automaticky otevíraných nabídek okna používaných při otevření souborů, ale obsahuje dva oddělovače. Tyto oddělovače slouží k označení místa, kde má položka serveru (součást) (aplikace) umístit své nabídky při aktivaci. Další informace o této technice slučování nabídek naleznete v tématu Nabídky a zdroje: Slučování nabídek.

Přidání tabulek akcelerátoru aplikací kontejneru

Malé změny prostředků tabulky akcelerátoru aplikace kontejneru jsou nezbytné, pokud podporujete místní aktivaci. První změna umožňuje uživateli stisknout řídicí klávesu (ESC) a zrušit místní režim úprav. Do tabulky hlavního akcelerátoru 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, která odpovídá novému prostředku nabídky vytvořenému pro místní aktivaci. Tato tabulka obsahuje položky pro nabídky Soubor a okno kromě položky VK_ESCAPE výše. Následující příklad je tabulka akcelerátorů vytvořená pro místní aktivaci v ukázkovém kontejneru MFC:

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

Přidání tabulek řetězců pro kontejnerové aplikace

Většina změn v tabulkách řetězců pro kontejnerové aplikace odpovídá dalším položkám nabídky uvedeným v doplňkech nabídky kontejneru. Při zobrazení každé položky nabídky zadá text zobrazený na stavovém řádku. Tady jsou například položky tabulky řetězců, které průvodce aplikací vygeneruje:

ID Řetězec
IDP_OLE_INIT_FAILED Inicializace OLE se nezdařila. Ujistěte se, že knihovny OLE jsou správnou verzí.
IDP_FAILED_TO_CREATE Vytvoření objektu se nezdařilo. Ujistěte se, že je objekt zadán v systémovém registru.

Viz také

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