Nabídky a prostředky: Serverové doplňky
Tento článek popisuje změny, které je nutné provést nabídkách a na jiné zdroje v aplikaci visual úprav (součást).Serverová aplikace vyžaduje mnoho Tvorba struktury nabídky a další prostředky, protože jej lze spustit v jednom ze tří režimů: stát samostatně, vložené, nebo na místě.Jak je popsáno v nabídky a prostředky (OLE) článek, jsou maximálně čtyři sady nabídek.Všechny čtyři jsou používány pro úplné serverové aplikace MDI, zatímco pouze 3 jsou používány pro miniserver.Průvodce aplikace vytvoří rozložení nabídky nezbytné pro typ serveru, který chcete.Některé úpravy mohou být nezbytné.
Pokud použijete Průvodce aplikací, můžete se podívat na HIERSVR.RC skriptu prostředku pro ukázkovou aplikaci knihovny MFC HIERSVR, chcete-li zjistit, jak jsou tyto změny implementovány.
Témata v tomto článku zahrnují:
Dodatky nabídky serveru
Tvorba tabulky akcelerátoru
Miniserver dodatky
Dodatky nabídky serveru
Přihlášky (součást) musí mít prostředky nabídky přidány pro podporu OLE vizuální úpravy.Nabídky používá, pokud je aplikace spuštěna v samostatném režimu není nutné měnit, ale je třeba přidat dvě nové zdroje nabídky před vytvořením aplikace: jeden podporuje aktivaci na místě a jeden pro podporu serveru je plně otevřené.Plné a miniserver aplikace používají oba zdroje nabídky.
Podporovat místní aktivace, je nutné vytvořit nabídky prostředku, který je velmi podobná nabídka prostředek použitý při spuštění v samostatném režimu.Rozdíl v této nabídce je, že chybí soubor a v okně položky (a další položky nabídky, která se týkají aplikace a nikoli data).Aplikace kontejneru bude dodávat tyto položky nabídky.Další informace o a příklad, tato technika slučování nabídky, naleznete v článku nabídky a zdroje: sloučení v nabídce.
Podporovat plně otevřené aktivace, je nutné vytvořit téměř shodná nabídka prostředek použitý zdroj nabídky při spuštění v samostatném režimu.Pouze změny k tomuto prostředku nabídky je, že některé položky se mění tak, aby odrážely skutečnost, že je server používán u položky vložené do složeného dokumentu.
Kromě změn uvedených v tomto článku musí zdrojový soubor obsahovat AFXOLESV.RC, který je nezbytný pro implementaci knihovny Microsoft Foundation Class.Tento soubor je v podadresáři MFC\Include.
Server aplikace Accelerator tabulku dodatky
Dvě nové tabulky zdroje akcelerátor musí být přidán do serverových aplikací; odpovídají přímo výše popsané nové zdroje nabídky.První tabulky akcelerátoru se používá při aktivaci serverové aplikace na místě.Se skládá ze všech položek v tabulce v zobrazení klávesových zkratek s výjimkou těch vázána k souboru a okno nabídky.
V druhé tabulce je téměř přesnou kopii tabulky v zobrazení klávesových zkratek.Rozdíly paralelní změny provedené v plně otevřené nabídky uvedené v Dodatky nabídky serveru.
Příkladem změny tabulky akcelerátoru, porovnání IDR_HIERSVRTYPE_SRVR_IP a IDR_HIERSVRTYPE_SRVR_EMB akcelerátor tabulky s IDR_MAINFRAME v HIERSVR.RC soubor zahrnutý v ukázce knihovny MFC OLE HIERSVR.Přímo v tabulce chybí soubor a okno akcelerátory a přesné kopie jsou v vložené tabulky.
Tvorba tabulky řetězec pro serverové aplikace
Je nezbytné v serverové aplikaci přidáním tabulky pouze jeden řetězec – řetězec označuje, že inicializace OLE se nezdařila.Například je zde položka tabulky řetězců, který 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. |
Miniserver dodatky
Použít stejné doplňky pro miniservers jako výše uvedené pro celé servery.Vzhledem k tomu, že v samostatném režimu nelze spustit miniserver, její hlavní nabídkou je mnohem menší.V hlavní nabídce vytvořené pomocí Průvodce aplikace má pouze nabídku soubor, obsahující pouze položky Východ a asi.Vložené a místní nabídky a akcelerátory pro miniservers jsou stejné jako u celé servery.