Udostępnij za pośrednictwem


Menu i zasoby: dodatki do serwera

Ten artykuł wyjaśnia zmiany, które należy wprowadzić do menu i innych zasobów w visual edytowania aplikacji serwera (składnik).Aplikacja serwera wymaga wiele dodatków do struktury menu i innych zasobów, ponieważ może być uruchamiany w jednym z trzech trybów: stoją samodzielnie, osadzony, lub w miejscu.Zgodnie z opisem w menu i zasobów (OLE) artykuł, są maksymalnie cztery zestawy menu.Wszystkie cztery są używane dla aplikacji serwera pełnej MDI, a tylko trzy są wykorzystywane do miniserver.Kreator aplikacji utworzy układ menu niezbędne dla typu serwera, który ma.Niektóre dostosowania mogą być konieczne.

Nie należy używać Kreatora konfiguracji aplikacji, możesz spojrzeć na HIERSVR.RC, skrypt zasobów dla aplikacji przykładowej MFC HIERSVR, aby zobaczyć, jak te zmiany są implementowane.

Omówione w tym artykule tematy obejmują:

Dodatki Menu serwera

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

  • Aby obsługuje aktywację na miejscu, należy utworzyć zasób menu, który jest bardzo podobny do zasobu menu używane po uruchomieniu w trybie autonomicznym.Różnica w tym menu są elementy pliku i okno (oraz innych elementów menu, które zajmują się aplikacja, a nie dane) Brak.Aplikacja kontenera będzie dostarczać te pozycje menu.Aby uzyskać więcej informacji na temat i przykład, ta technika menu połączenia, zobacz artykuł menu i zasoby: Menu połączenia.

  • Do obsługi aktywacji całkowicie otwarta, należy utworzyć prawie identyczne z menu zasobów używanych zasobów menu uruchomienia w trybie autonomicznym.Jedyną modyfikacją do tego zasobu menu jest, że niektóre elementy są przeredagowane w celu odzwierciedlenia faktu, że serwer działa na elemencie osadzone w złożonych dokumentów.

Oprócz zmian wymienionych w tym artykule swojego pliku zasobu musi zawierać AFXOLESV.RC, który jest wymagany do wykonania Microsoft Foundation Class Library.Ten plik znajduje się w podkatalogu MFC\Include.

Serwer aplikacji akcelerator tabeli dodatków

Dwie nowe zasoby tabeli akcelerator musi być dodana do aplikacji serwera; odpowiadają one bezpośrednio nowe zasoby menu to zostało wcześniej opisane.Pierwszej tabeli akcelerator jest używany, gdy aplikacja serwera jest aktywowany w miejscu.Składa się z wszystkich zapisów w tabeli akcelerator widoku, z wyjątkiem tych, powiązana z pliku i okna menu.

Druga tabela jest prawie dokładną kopię tabeli akcelerator w widoku.Wszelkie różnice równoległe zmiany wprowadzone w pełni otwartego menu wymienionych w Dodatków Menu serwera.

Na przykład tych zmian tabeli akceleratora, porównaj IDR_HIERSVRTYPE_SRVR_IP i IDR_HIERSVRTYPE_SRVR_EMB akcelerator tabel z IDR_MAINFRAME w HIERSVR.Pliku RC objętych próbą MFC OLE HIERSVR.Akceleratory pliku i okno brakuje tabeli w miejscu i dokładne chwilowe kopie są w osadzonej tabeli.

Ciąg tabeli dodatków dla aplikacji serwera

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

Identyfikator

Ciąg

IDP_OLE_INIT_FAILED

Inicjacja biblioteki OLE nie powiodła się.Upewnij się, że biblioteki OLE są prawidłowej wersji.

Dodatki miniserver

Same dodatki ubiegać się o miniservers jak te wymienione powyżej dla pełnego serwerów.Ponieważ miniserver nie mogą działać w trybie autonomicznym, głównym menu jest znacznie mniejsza.Menu główne, utworzony za pomocą Kreatora aplikacji ma tylko plik menu zawierającą tylko te elementy, Zakończ i około.Osadzone i w miejscu menu i akceleratory dla miniservers są takie same, jak w przypadku pełnego serwerów.

Zobacz też

Koncepcje

Menu i zasoby (OLE)

Menu i zasoby: scalanie menu