Поделиться через


Меню и ресурсы. Добавление контейнера

В данной статье описываются изменения, которые необходимо делать в меню и другим ресурсам в приложение-контейнере визуального редактирования.

В приложение-контейнерах, 2 типам изменений необходимо делать: изменения в существующие ресурсы для изменения визуального элемента поддержки OLE и сложению новых ресурсов, используемых для встроенной активации.При использовании мастера приложений для создания приложение-контейнер, то эти шаги будут автоматически, однако они могут потребовать какой-либо настройки.

Если не использовать мастер приложения, может понадобиться просмотреть OCLIENT.RC, скрипт ресурса для примера приложения OCLIENT, увидеть, как эти изменения реализуются.MFC см. в образце ObjectName OLE.

Разделы покрытые в этой статье.

  • Добавление меню контейнера

  • Добавление таблицы сочетаний клавиш

  • Добавление таблицы строк

Добавление меню контейнера

Необходимо добавить следующие элементы в меню " Правка ":

Элемент

Назначение

Вставить новый объект

Открывает диалоговое окно объекта OLE insert для вставки связанный или внедренный элемент в документ.

Связать

Вставляет ссылку на элемент в буфере обмена в документ.

Команда OLE

Вызывает команду выбранного элемента является основным.Текст данного пункта меню изменяется, отражая основная команда выбранного элемента.

Ссылки

Открывает диалоговое окно изменение соединений OLE для изменения существующих связанных элементов.

В дополнение к изменениям, перечисленных в этой статье, ваш файл источника должен включать AFXOLECL.RC, необходимые для реализации библиотеки Microsoft Foundation Class.Вставить новый объект является единственным обязательным, добавление меню.Другие элементы, но их можно добавить перечисленные здесь наиболее распространенные.

Необходимо создать новое меню для контейнерного приложения, если нужно поддерживать встроенную активацию, содержащихся элементов.Это меню состоит из одного меню Файл и всплывающие меню окна, используемые при файлы открыть, но оно имеет 2 разделителя помещенного между ними.Эти разделители используются для указания того, где элемент сервера () приложение компонента () должен установить его меню активированы на месте.Дополнительные сведения об этом методе см. в разделе меню-объединя Меню и ресурсы. Слияние меню.

Добавление таблицы сочетаний клавиш контейнерного приложения

Незначительные изменения к ресурсам таблицы сочетаний клавиш контейнерного приложения необходимы, если требуется поддержка встроенной активации.Первое изменение позволяет пользователю нажать клавишу ESC) отмены экранирования (режим редактирования на месте.Добавьте следующую запись в первичной таблице сочетаний клавиш.

Идентификатор

Ключ

Тип

ID_CANCEL_EDIT_CNTR

VK_ESCAPE

VIRTKEY

Второе изменение создать новую таблицу сочетаний клавиш, которая соответствует новый ресурс меню, созданному для встроенной активации.Эта таблица содержит записи для меню файл и окна в дополнение к записи VK_ESCAPE выше.В следующем примере таблица сочетаний клавиш, созданной для встроенной активации в образце КОНТЕЙНЕР MFC:

Идентификатор

Ключ

Тип

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

Добавление таблицы строки для приложение-контейнеров

Большинство изменений к таблицам строки для приложение-контейнеров соответствует дополнительным пунктам меню упомянутым в Добавление меню контейнера.Они предоставляют текст, отображаемый в строке состояния отображается, когда каждый пункт меню.Например, здесь записи строка-таблицы мастера приложений дает следующий результат.

Идентификатор

Строка.

IDP_OLE_INIT_FAILED

Не удалось выполнить инициализацию OLE.Убедитесь в том, что используются правильные версии библиотек OLE.

IDP_FAILED_TO_CREATE

Не удалось создать объект.Убедитесь, что объект введен в реестре системы.

См. также

Основные понятия

Меню и ресурсы (OLE)

Меню и ресурсы. Добавление сервера