Существует несколько компонентов пользовательского интерфейса (UI) MMC оснастку объекта, который можно настроить. Некоторые из этих областей, таких как кнопки панели инструментов и пункты меню, влияют на компоненты приложения консоли MMC. Последний компонент является стандартных свойств, который отображает свойства оснастки в объекта, который может настраиваться пользователем. По умолчанию мастер оснастку MMC не приводит каких-либо пользовательских элементов Интерфейса. Однако есть заполнители на всей оснастки в объектного кода, которые указывают, куда могут обратиться настраиваемые элементы пользовательского Интерфейса.
Одной из областей, которую вы можете настроить это контекстное меню для элементов объекта snap-in. Четыре пункты меню доступны для настройки: сверху, новые, задач и просмотр. Snap-In мастер создает ресурс меню с заполнителями для четырех слотов.
Поскольку меню ресурс известен объект snap-in, добавьте любые пользовательские пункты нуждаются в соответствующий слот, и они автоматически появляются в контекстном меню любого из оснастки. Элемент оснастки знает какие ресурсы меню использовать, потому что объект данных содержит следующее объявление:
SNAPINMENUID(IDR_MMCSNAP_MENU)
Platform SDK предоставляет интерфейс ( IExtendContextMenu) для настройки контекстного меню элемента оснастки. В большинстве случаев вам не нужно непосредственно вызвать этот интерфейс, но если оснастки в расширенный, более подробную информацию о этот интерфейс доступен в Пакете SDK платформы.
Если ваш объект snap-in использует пользовательскую панель инструментов, можно добавить любое количество кнопок к нему после создания ресурса панели инструментов. Затем можно предоставить обработчики для каждой кнопки для обработки пользовательских задач. Для получения дополнительной информации, смотрите добавление ресурса панели инструментов на объект Snap-In?.
Platform SDK предоставляет интерфейс ( IExtendControlbar) для настройки панели управления из объекта snap-in. В большинстве случаев вам не нужно непосредственно вызвать этот интерфейс, но если оснастки в расширенный, более подробную информацию о этот интерфейс доступен в Пакете SDK платформы.
Каждый элемент оснастка может отображать стандартных свойств, доступные в контекстном меню при щелчке мыши.
По умолчанию оснастка MMC мастер не обеспечивает реализацию для этой функциональности. Однако, если вы установите флажок IExtendPropertySheet , мастер создает класс страницы свойств по умолчанию ( CSnapNamePage , производные от CSnapInPropertyPageImpl) и ресурс диалогового окна (SnapNameIDD_) для окна свойств.
Для выполнения этой функции, добавьте элементы управления, позволяющие пользователю изменять свойства элемента snap-in.
Чтобы добавить дополнительные страницы в окне свойств, необходимо нового класса страницы свойств, новый ресурс диалогового окна и дополнительный код в методе CreatePropertyPages класса данных. В этом примере вызывается новый класс CMMCSnapPage2 и ресурс диалогового окнаIDD_MMCSNAP2.
Как только вы имеете необходимые классы и ресурсы, добавьте их в метод CreatePropertyPages для создания и добавления новой страницы свойств в лист. Например, следующий код добавляет новую страницу ( pPage2 ), Реализовано с новым CMMCSnapPage2 класса для объекта snap-in:
CMMCSnapPage2 * pPage2 = новый CMMCSnapPage2(_T("MMCSnap2"));
lpProvider-gt;AddPage (pPage2 - > Create())
Platform SDK предоставляет интерфейс ( IExtendPropertySheet) для настройки окна свойств объекта snap-in. В большинстве случаев вам не нужно непосредственно вызвать этот интерфейс, но если оснастки в расширенный, более подробную информацию о этот интерфейс доступен в Пакете SDK платформы.