Меню и ресурсы. Добавление контейнера
В данной статье описываются изменения, которые необходимо делать в меню и другим ресурсам в приложение-контейнере визуального редактирования.
В приложение-контейнерах, 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 |
Не удалось создать объект.Убедитесь, что объект введен в реестре системы. |