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