Udostępnij za pośrednictwem


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.

Zobacz też

Koncepcje

Menu i zasoby (OLE)

Menu i zasoby: dodatki do serwera