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: