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