Menu i zasobów (OLE)
Tej grupy artykułów objaśniono zastosowanie menu i zasobów w aplikacjach MFC OLE dokumentu.
OLE edycji visual umieszcza dodatkowe wymagania w menu i innych zasobach dostarczanych przez aplikacje dokumentu OLE, ponieważ istnieje wiele rodzajów w obu kontenera i uruchomieniem i użyciem aplikacji serwera (składnik).Na przykład aplikacja full server można uruchomić w dowolnym z tych trzech trybach:
Samodzielnie.
W miejscu do edycji elementu w kontekście kontenera.
Otwórz do edycji elementu poza kontekstem, jego pojemnika, 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 kontenera może lub nie obsługuje aktywację na miejscu; Jeśli tak, potrzebuje nowej struktury menu i skojarzonych accelerator tabel.
Aktywacja w miejscu wymaga, że do aplikacji kontenera i serwer musi negocjować miejsca na pasek menu, paska narzędzi i stan.Wszystkie zasoby muszą być zaprojektowane z tym na uwadze.Artykuł menu i zasobów: scalanie Menu w tym temacie szczegółowo obejmuje.
Ze względu na te problemy OLE dokumentu aplikacje utworzone za pomocą Kreatora aplikacji może mieć maksymalnie czterech oddzielnych menu i accelerator tabeli zasobów.Są one używane 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 SDI niezależnie od otwartych plików.Jest to standardowy menu w aplikacjach-OLE. |
IDR_ <project> typu |
Jeśli pliki są otwarte i używany w aplikacji MDI.Używane podczas pracy aplikacji autonomicznych.Jest to standardowy menu w aplikacjach-OLE. |
IDR_ <project> TYPE_SRVR_IP |
Używany przez serwer lub kontener, gdy obiekt jest otwarty w miejscu. |
IDR_ <project> TYPE_SRVR_EMB |
Jeśli obiekt zostanie otwarty bez używania aktywacji w miejscu i używane przez aplikację serwera. |
Reprezentuje każdego z tych nazw zasobów, menu i zazwyczaj tabelę akceleratora.Podobny system powinien używany w aplikacjach MFC, które nie są tworzone za pomocą Kreatora aplikacji.
W następujących artykułach omówiono tematów związanych z pojemników, serwerów i menu, scalanie, niezbędne do wykonania aktywacji w miejscu: