Udostępnij za pośrednictwem


Menu i zasobów: dodatki kontenera

W tym artykule wyjaśniono zmiany, które należy wprowadzić do menu i innych zasobów w aplikacji kontenera edycji wizualne.

W aplikacji kontenera, trzeba dokonać zmiany dwóch typów: zmiany do istniejących zasobów do obsługi edycji visual OLE i dodawania nowych zasobów, używane do aktywacji w miejscu.Użycie Kreatora aplikacji do tworzenia aplikacji kontenera, te czynności zostaną wykonane dla Ciebie, ale niektóre dostosowania mogą wymagać.

Nie należy używać Kreatora aplikacji, warto przyjrzeć się OCLIENT.RC, skrypt zasobów dla aplikacji przykładowej OCLIENT, aby zobaczyć, jak te zmiany są implementowane.Zobacz przykładowy MFC OLE OCLIENT.

W tym artykule tematy obejmują:

  • Kontener Menu dodatków

  • Akcelerator tabeli dodatków

  • Ciąg tabeli dodatków

Kontener Menu dodatków

Z menu Edycja, należy dodać następujące elementy:

Element

Cel

Wstaw nowy obiekt

Otwiera okno dialogowe Wstaw obiekt OLE, aby wstawić element połączonego lub osadzonego do dokumentu.

Wklej łącze

Wkleja łącze do elementu ze Schowka do dokumentu.

Zlecenie OLE

Wywołuje zlecenia głównego wybranego elementu.Tekst zmiany elementu menu odzwierciedlają zlecenia głównego wybranego elementu.

Łącza

Otwiera okno dialogowe OLE Edytuj łącza, aby zmienić istniejące elementy połączone.

Oprócz zmian wymienionych w niniejszym artykule plik źródłowy musi zawierać AFXOLECL.RC, który jest wymagany do wykonania biblioteki klas systemu Microsoft Foundation.Wstaw nowy obiekt jest tylko wymagane menu.Można dodać inne elementy, ale są tutaj wymienione najczęściej.

Jeśli chcesz obsługiwać aktywacji elementy zawarte w miejscu, należy utworzyć nowe menu aplikacji kontenera.W tym menu składa się z tym samym menu Plik i okno wyskakujące menu używane, gdy pliki są otwarte, ale ma dwa separatory umieszczone między nimi.Separatory te są używane do wskazania, gdzie elementu serwera (składnik) (aplikacja) należy umieścić jej menu po uaktywnieniu w miejscu.Aby uzyskać więcej informacji na temat tej techniki scalania menu, zobacz menu i zasobów: scalanie Menu.

Kontener aplikacji Accelerator tabeli dodatków

Niewielkie zmiany w aplikacji kontenera accelerator tabeli zasoby są niezbędne, jeśli są obsługiwane w miejscu aktywacji.Pierwsza zmiana zezwala użytkownikowi na klawisz escape (ESC), aby anulować tryb edycji w miejscu.Dodaj następujący wpis do tabeli accelerator główne:

IDENTYFIKATOR

Klucz

Typ

ID_CANCEL_EDIT_CNTR

VK_ESCAPE

VIRTKEY

Druga zmiana jest, aby utworzyć nową tabelę akceleratora, która odpowiada nowego zasobu menu utworzonych dla aktywacji w miejscu.Ta tabela ma wpisy dla menu Plik i okna, oprócz VK_ESCAPE wejścia powyżej.Poniższy przykład jest tabela accelerator utworzone dla aktywacji w miejscu, w próbce MFC kontenera:

IDENTYFIKATOR

Klucz

Typ

ID_FILE_NEW

CTRL + N

VIRTKEY

ID_FILE_OPEN

CTRL + O

VIRTKEY

ID_FILE_SAVE

CTRL + S

VIRTKEY

ID_FILE_PRINT

CTRL + P

VIRTKEY

ID_NEXT_PANE

VK_F6

VIRTKEY

ID_PREV_PANE

SHIFT + VK_F6

VIRTKEY

ID_CANCEL_EDIT_CNTR

VK_ESCAPE

VIRTKEY

Ciąg tabeli uzupełnień do aplikacji kontenera

Większość zmian w tabelach ciąg dla aplikacji kontenera odpowiadają elementy menu dodatkowych, wymienionych w Kontenera Menu dodatków.Dostarczyły one tekst wyświetlany na pasku stanu, po wyświetleniu każdego elementu menu.Na przykład w tym miejscu są wpisy tablicy ciągów, generowanych przez Kreatora aplikacji:

IDENTYFIKATOR

Ciąg

IDP_OLE_INIT_FAILED

Inicjacja biblioteki OLE nie powiodła się.Upewnij się, że poprawne wersje bibliotek OLE są.

IDP_FAILED_TO_CREATE

Nie można utworzyć obiektu.Upewnij się, że obiekt jest wprowadzana w rejestrze systemu.

Zobacz też

Koncepcje

Menu i zasobów (OLE)

Menu i zasobów: Dodatki serwera