Menu i zasoby: dodatki do kontenera
Ten artykuł wyjaśnia zmiany, które należy wprowadzić do menu i innych zasobów w aplikacji kontenera edycji wizualnej.
W aplikacji kontenera, muszą być wykonane dwa rodzaje zmian: modyfikacje istniejących zasobów do obsługi OLE visual edytowania i dodawania nowych zasobów używanych do aktywacji w miejscu.Użycie Kreatora konfiguracji aplikacji do tworzenia aplikacji kontenera, zostaną wykonane następujące kroki dla Ciebie, ale mogą one wymagać niektóre dostosowania.
Nie należy używać Kreatora konfiguracji aplikacji, możesz spojrzeć na OCLIENT.RC, skrypt zasobów dla aplikacji przykładowej OCLIENT, aby zobaczyć, jak te zmiany są implementowane.Zobacz przykładowy MFC OLE OCLIENT.
Omówione w tym artykule tematy obejmują:
Kontener Menu dodatków
Akcelerator tabeli dodatków
Dodatki tabeli ciągów
Kontener Menu dodatków
Menu Edycja, należy dodać następujące elementy:
Element |
Cel |
---|---|
Wstawianie nowego obiektu |
Otwiera okno dialogowe Wstaw obiekt OLE, aby wstawić element połączony lub osadzony w dokumencie. |
Wklej łącze |
Wkleja łącze do elementu w Schowku do dokumentu. |
Zlecenie OLE |
Wywołania zlecenia głównego wybranego elementu.Tekst zmiany elementu menu odzwierciedlają zlecenia głównego wybranego elementu. |
Łącza |
Otwiera okno dialogowe Edytowanie połączenia OLE, aby zmienić istniejące połączone elementy. |
Oprócz zmian wymienionych w tym artykule plik źródłowy musi zawierać AFXOLECL.RC, który jest wymagany do wykonania Microsoft Foundation Class Library.Wstaw nowy obiekt jest dodatkiem tylko wymagane menu.Można dodawać inne elementy, ale tutaj wymienione są najczęściej.
Jeśli chcesz obsługiwać aktywacji w miejscu zawarte w nich elementy, należy utworzyć nowe menu aplikacji kontenera.W tym menu składa się z samego pliku menu i okien wyskakujących menu używany, gdy pliki są otwarte, ale ma dwa separatory umieszczone między nimi.Te separatory są używane do wskazywania, gdzie element serwer (składnik) (aplikacja) należy umieścić odpowiednie menu uaktywniany w miejscu.Aby uzyskać więcej informacji na temat tej techniki scalania menu, zobacz menu i zasoby: Menu połączenia.
Dodatki tabeli akcelerator aplikacji kontenera
Drobne zmiany w aplikacji kontenera akcelerator tabeli zasobów są niezbędne, jeśli są obsługiwane aktywacji w miejscu.Pierwsza zmiana zezwala użytkownikowi na klawisz escape (ESC), aby anulować tryb edycji w miejscu.Dodaj następujący wpis do tabeli głównej Akcelerator:
Identyfikator |
Klucz |
Typ |
---|---|---|
ID_CANCEL_EDIT_CNTR |
VK_ESCAPE |
VIRTKEY |
Druga zmiana jest utworzenie nowej tabeli akcelerator, który odpowiada nowy zasób menu utworzone dla aktywacji w miejscu.Ta tabela zawiera wpisy dla menu Plik i okna, w uzupełnieniu do VK_ESCAPE wpis powyżej.W poniższym przykładzie jest tabela akcelerator 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 |
Dodatki tabeli ciąg do aplikacji kontenera
Większość zmian tabel ciąg dla aplikacji kontenera odpowiadają elementom menu dodatkowych, wymienionych w Dodatków Menu kontener.Dostarczają one tekst wyświetlany na pasku stanu podczas wyświetlania poszczególnych elementów menu.Jako przykład poniżej przedstawiono wpisy tabeli ciągów, które generuje Kreatora konfiguracji aplikacji:
Identyfikator |
Ciąg |
---|---|
IDP_OLE_INIT_FAILED |
Inicjacja biblioteki OLE nie powiodła się.Upewnij się, że biblioteki OLE są prawidłowej wersji. |
IDP_FAILED_TO_CREATE |
Nie można utworzyć obiektu.Upewnij się, że obiekt wprowadzono do rejestru systemu. |