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. |