Udostępnij za pośrednictwem


Menu i zasobów: Dodatki serwera

W tym artykule wyjaśniono zmiany, które należy wprowadzić do menu i innych zasobów w visual edytowania aplikacji serwera (składnik).Aplikacja serwera wymaga wielu uzupełnienia struktury menu i innych zasobów, ponieważ może być uruchomiona w jednym z trzech trybów: stand samodzielnie, osadzony, lub w miejscu.Jak opisano w menu i zasobów (OLE) artykuł, są maksymalnie cztery zestawy menu.Wszystkie cztery są używane dla aplikacji serwera pełnej MDI, a jedynie trzy są używane do miniserver.Kreator aplikacji tworzy układ menu konieczne dla typu serwera, który ma.Niektóre dostosowania mogą być konieczne.

Nie należy używać Kreatora aplikacji, warto przyjrzeć się HIERSVR.RC, skrypt zasobów dla aplikacji przykładowej MFC HIERSVR, aby zobaczyć, jak te zmiany są implementowane.

W tym artykule tematy obejmują:

Serwer Menu dodatków

Aplikacje serwera (składnik) musi mieć zasoby menu dodawane do obsługi edycji visual OLE.Menu, używane, gdy aplikacja jest uruchomiona w trybie autonomicznym nie muszą być zmienione, ale przed rozpoczęciem budowy aplikacji należy dodać dwa nowe zasoby menu: jedną do obsługi aktywacji w miejscu i jedną do obsługi serwera, są całkowicie otwarte.Oba zasoby menu są używane przez aplikacje pełnej i miniserver.

  • Do obsługi aktywacji w miejscu, należy utworzyć zasób menu, który jest bardzo podobny do zasobu menu, używane do uruchamiania w trybie autonomicznym.Różnica w tym menu są elementy pliku i okna (i inne elementy menu, które zajmują się aplikacji, a nie dane) brakuje.Aplikacja kontenera dostarczą takich elementów menu.Aby uzyskać więcej informacji na temat i przykład z tej techniki scalania menu, zobacz artykuł menu i zasobów: scalanie Menu.

  • Do obsługi aktywacji całkowicie otwarta, należy utworzyć niemal identyczne do zasobu menu używanych zasobów menu kiedy są uruchamiane w trybie autonomicznym.Zmiany tylko do tego zasobu menu jest niektóre elementy są przeredagowane odzwierciedlenia faktu, że serwer działa na element osadzony w dokumencie mieszanek.

Oprócz zmian wymienionych w niniejszym artykule pliku zasobów musi zawierać AFXOLESV.RC, który jest wymagany do wykonania biblioteki klas systemu Microsoft Foundation.Ten plik znajduje się w podkatalogu MFC\Include.

Serwer aplikacji Accelerator tabeli dodatków

Dwa nowe zasoby tabeli accelerator musi być dodana do aplikacji serwera; odpowiadają one bezpośrednio nowe zasoby menu zostało wcześniej opisane.Pierwsza tabela akcelerator jest używana po uaktywnieniu aplikacji serwera w miejscu.Składa się z wszystkich zapisów w tabeli accelerator widoku, z wyjątkiem tych wiązanej do pliku i okno menu.

Druga tabela jest prawie dokładną kopię tabeli accelerator widoku.Wszelkie różnice równoległe zmiany wprowadzone w pełni Otwórz menu, wymienionych w Server Menu dodatków.

Przykładem tych zmian tabeli akceleratora, porównaj IDR_HIERSVRTYPE_SRVR_IP i IDR_HIERSVRTYPE_SRVR_EMB accelerator tabele z IDR_MAINFRAME w HIERSVR.Plik RC zawartych w próbce MFC OLE HIERSVR.Akceleratory pliku i okno brakuje tabeli w miejscu, w osadzonej tabeli są dokładnymi kopiami.

Ciąg tabeli uzupełnień dla aplikacji serwera

W aplikacji server konieczne jest dodanie tabeli tylko jeden ciąg znaków — ciąg oznacza, że nie można zainicjować OLE.Na przykład w tym miejscu jest wpis tabeli ciągów, który generuje Kreatora aplikacji:

IDENTYFIKATOR

Ciąg

IDP_OLE_INIT_FAILED

Inicjacja biblioteki OLE nie powiodła się.Upewnij się, że poprawne wersje bibliotek OLE są.

Dodatki miniserver

Uzupełnienia tej samej stosuje się do miniservers, jak te wymienione powyżej pełnej serwerów.Ponieważ miniserver nie można uruchomić w trybie autonomicznym, jego menu głównego jest znacznie mniejsza.Menu głównego, utworzony przez Kreatora aplikacji zawiera tylko plik menu, zawierające tylko elementy wyjścia i około.Osadzone i w miejscu menu i akceleratory dla miniservers są takie same jak dla pełnego serwerów.

Zobacz też

Koncepcje

Menu i zasobów (OLE)

Menu i zasobów: scalanie Menu