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


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

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

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

  • В изолированном режиме.

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

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

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

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

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

Имя ресурса

Применение

IDR_MAINFRAME

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

ТИП<проект>IDR_

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

IDR_<проект>TYPE_SRVR_IP

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

IDR_<проект>TYPE_SRVR_EMB

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

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

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

См. также

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

OLE в MFC