Udostępnij za pośrednictwem


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:

Zobacz też

Koncepcje

OLE w MFC