Udostępnij za pośrednictwem


Menu i zasoby (OLE)

Ta grupa artykułów wyjaśnienia dotyczące korzystania z menu i zasoby w aplikacjach MFC OLE dokumentu.

OLE edycja wizualna umieszcza dodatkowe wymagania w menu i innych zasobach dostarczanych przez aplikacje dokumentu OLE, ponieważ istnieje kilka trybów w obu kontenera i uruchomieniem i użyciem aplikacji serwera (składnik).Na przykład aplikacja serwera pełnej można uruchomić w dowolnym z tych trzech trybach:

  • Samodzielny.

  • W miejscu, do edycji elementu w kontekście kontenera.

  • Otwórz do edycji element poza kontekstem kontenera, często w oddzielnym oknie.

Wymaga to trzy oddzielne menu układy, jeden dla każdego trybu możliwe aplikacji.Akcelerator tabele są również niezbędne dla każdego nowego trybu.Aplikacja-kontener może lub może nie obsługuje aktywację na miejscu; Jeśli tak się stanie, potrzebuje nowej struktury menu i skojarzone tabele akceleratora.

Aktywacja w miejscu wymaga, że kontener i serwera aplikacji musi negocjować dla miejsca na pasek menu, pasek narzędzi i stan.Wszystkie zasoby muszą być zaprojektowane z tym pamiętać.Artykuł menu i zasoby: Menu połączenia w tym temacie szczegółowo omówiono.

Na skutek tych problemów OLE dokumentu aplikacje utworzone przy użyciu Kreatora konfiguracji aplikacji może mieć do czterech oddzielnych menu i akcelerator tabeli zasobów.Służą one z następujących powodów:

Nazwa zasobu

Użyj

IDR_MAINFRAME

Używany w aplikacji MDI, jeśli plik nie jest otwarty lub w aplikacji interfejsu SDI niezależnie od otwartych plików.Jest to menu standard stosowany w aplikacjach-OLE.

IDR_<projekt>typu

Używane w aplikacji MDI, jeżeli pliki są otwarte.Używana, gdy aplikacja jest uruchomiona autonomicznych.Jest to menu standard stosowany w aplikacjach-OLE.

IDR_<projekt>TYPE_SRVR_IP

Używany przez serwer lub kontenera po otwarciu obiektu w miejscu.

IDR_<projekt>TYPE_SRVR_EMB

Używany przez aplikacji serwera, jeśli obiekt zostanie otwarty bez używania aktywacji w miejscu.

Każda z tych nazw zasobów reprezentuje menu i zwykle, tabela akceleratora.Podobnie schemat można używać w aplikacjach MFC, które nie są tworzone przy użyciu Kreatora aplikacji.

W następujących artykułach omówiono tematów związanych z kontenerów, serwery i menu scalanie niezbędne w celu wykonania aktywacji w miejscu:

Zobacz też

Koncepcje

OLE w MFC