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


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

Эта команда в составе статьи описание применения меню и ресурсов в приложениях документов MFC OLE.

OLE визуального редактирования дополнительные требования к мест в меню и другие ресурсы, заданного приложениями OLE документа, поскольку несколько режимов, в которых и приложения контейнера и сервера (компонента) можно запускать и использовать. Например, приложение полного сервера может выполняться в любой из этих режимах: 3

  • Автономный.

  • Для редактирования на месте элемент в контексте контейнера.

  • Открытие, для редактирования элемент вне контекста контейнера, часто в отдельном окне.

Это требует 3 разных макетов меню, по одному для каждого возможного режима приложения. Таблицы сочетаний клавиш также необходимы для каждого нового измерения. Контейнерное приложение может либо не поддерживает встроенную активацию; если да, то ему требуется новая структура меню и связанные таблицы сочетаний клавиш.

Встроенная функция активация требует контейнер и серверные приложения, должны согласовывать для меню, панели инструментов и места строки состояния. Все ресурсы должен быть разработан с учетом этого. Статья Меню и ресурсы: Слияния меню описываются в этом разделе подробно.

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

Имя ресурса

Применение

IDR_MAINFRAME

Используется в приложении MDI, если ни один из файлов не открыт, или в приложении SDI независимо от открытия файлов. Это стандартное меню, используемый в приложениях не OLE.

IDR_TYPE<project>

Используется в приложении MDI, если файлы открыты. Используется, если приложению выполнять отдельный. Это стандартное меню, используемый в приложениях не OLE.

<project>IDR_TYPE_SRVR_IP

Используется сервером или контейнером, когда объект открыт на месте.

<project>IDR_TYPE_SRVR_EMB

Используется серверными приложениями, если объект открывается без использования встроенной активации.

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

В следующих статьях обсуждается разделы, относящиеся к контейнерам, серверы, необходимое слияния меню, чтобы снабдила встроенной активации:

См. также

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

OLE в MFC