Nabídky a prostředky: Serverové 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 pro vizuální úpravy serveru (komponenty). Serverová aplikace vyžaduje mnoho doplňků ke struktuře nabídek a dalším prostředkům, protože je možné ji spustit v jednom ze tří režimů: samostatný, vložený nebo zavedený. Jak je popsáno v článku Nabídky a prostředky (OLE), existuje maximálně čtyři sady nabídek. Všechny čtyři se používají pro plnohodnotnou serverovou aplikaci MDI, zatímco pro miniserver se používají jenom tři. Průvodce aplikací vytvoří rozložení nabídky potřebné pro požadovaný typ serveru. Je možné, že bude nutné některé přizpůsobení.
Pokud průvodce aplikací nepoužíváte, můžete se podívat na HIERSVR. RC, skript prostředků pro ukázkovou aplikaci MFC HIERSVR, abyste viděli, jak se tyto změny implementují.
Témata probíraná v tomto článku zahrnují:
Přidání nabídek serveru
Aby podporovaly vizuální úpravy OLE, musí mít aplikace serveru (komponenta) přidané prostředky nabídky. Nabídky použité při spuštění aplikace v samostatném režimu se nemusí měnit, ale před sestavením aplikace je nutné přidat dva nové prostředky nabídky: jeden pro podporu místní aktivace a jeden pro podporu plně otevřeného serveru. Oba prostředky nabídek používají plnohodnotné i miniserverové aplikace.
Pokud chcete podporovat místní aktivaci, musíte vytvořit prostředek nabídky, který se velmi podobá prostředku nabídky použitému při spuštění v samostatném režimu. Rozdíl v této nabídce spočívá v tom, že chybí položky souboru a okna (a všechny ostatní položky nabídky, které pracují s aplikací, a ne data). Aplikace kontejneru bude tyto položky nabídky poskytovat. Další informace o této technice sloučení nabídek a příklad naleznete v článku Nabídky a zdroje: Slučování nabídek.
Chcete-li podporovat plně otevřenou aktivaci, musíte vytvořit prostředek nabídky téměř stejný jako prostředek nabídky použitý při spuštění v samostatném režimu. Jedinou úpravou tohoto prostředku nabídky je, že některé položky jsou přepracovány tak, aby odrážely skutečnost, že server pracuje na položce vložené do složeného dokumentu.
Kromě změn uvedených v tomto článku musí váš soubor prostředků obsahovat AFXOLESV. RC, která se vyžaduje pro implementaci knihovny tříd Microsoft Foundation Tento soubor je v podadresáři MFC\Include.
Přidání tabulek akcelerátoru serverových aplikací
Do serverových aplikací musí být přidány dva nové prostředky tabulky akcelerátorů; odpovídají přímo novým prostředkům nabídky, které byly popsány dříve. První tabulka akcelerátorů se používá při aktivaci serverové aplikace. Skládá se ze všech položek v tabulce akcelerátoru zobrazení s výjimkou těch, které jsou svázané s nabídkami Soubor a Okno.
Druhá tabulka je téměř přesná kopie tabulky akcelerátoru zobrazení. Všechny rozdíly paralelní změny provedené v plně otevřené nabídce uvedené v přidání nabídek serveru.
V příkladu těchto změn tabulky akcelerátorů porovnejte tabulky IDR_HIERSVRTYPE_SRVR_IP a IDR_HIERSVRTYPE_SRVR_EMB akcelerátoru s IDR_MAINFRAME v HIERSVR. RC soubor zahrnutý v ukázce MFC OLE HIERSVR. V místní tabulce chybí akcelerátory souborů a oken a v vložené tabulce jsou přesné kopie.
Přidání řetězcových tabulek pro serverové aplikace
V serverové aplikaci je nezbytné pouze jedno přidání tabulky řetězců – řetězec, který označuje, že inicializace OLE selhala. Tady je příklad položky tabulky řetězců, kterou 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í. |
Doplňky miniserveru
Stejné dodatky platí pro miniservery, které jsou uvedené výše pro úplné servery. Vzhledem k tomu, že miniserver nelze spustit v samostatném režimu, je její hlavní nabídka mnohem menší. Hlavní nabídka vytvořená průvodcem aplikací obsahuje pouze nabídku Soubor, která obsahuje pouze položky Konec a O aplikaci. Vložené a místní nabídky a akcelerátory pro miniservery jsou stejné jako u fullserverů.
Viz také
Nabídky a prostředky (OLE)
Nabídky a prostředky: Sloučení nabídky