Є кілька компонентів інтерфейсу користувача користувача MMC оснащення об'єкта, який можна налаштувати. Деякі з цих областей, таких як кнопки панелі інструментів і пункти меню, впливають на компоненти програми консолі MMC. Останній компонент є стандартних властивостей, який відображає властивості, оснащення об'єкта, які можуть бути налаштовані на користувача. За промовчанням майстер оснастку MMC не генерувати будь-які настроювані елементи Інтерфейсу. Однак, є заповнювачі по всій оснастки об'єктного коду, які вказують, де настроювані елементи Інтерфейсу може йти.
Одна з областей, можна настроїти це контекстне меню для елементів оснастки об'єкта. Чотири пункти меню доступні для налаштування: Top, новий, завдань і перегляд. Майстер-створює меню ресурс із рамками для чотирьох слотів.
Тому, що меню ресурс відомий оснащення об'єкта, додати користувача меню елементів необхідно під відповідний слот, і вони автоматично з'являться в контекстному меню будь-якого оснастки елемента. Оснастка елемента знає якому меню ресурс використовувати, тому що об'єкт даних містить такі декларації:
SNAPINMENUID(IDR_MMCSNAP_MENU)
Платформа SDK надає інтерфейс ( IExtendContextMenu) налаштувати контекстне меню оснастки елемента. У більшості випадків не потрібно назвати це інтерфейс безпосередньо, але якщо Додаткові оснастки, більш детальну інформацію про цей інтерфейс доступний в Платформа SDK.
Якщо об'єкт оснастки використовує настроювані панелі інструментів, можна додати будь-яку кількість кнопок до нього після створення інструментів ресурсу. Потім ви можете надати обробників для кожної кнопки для обробки призначених для користувача завдань. Докладніше, перегляньте статтю як додати панель інструментів ресурс на об'єкті-?.
Платформа SDK надає інтерфейс ( IExtendControlbar) можна настроїти панель керування на оснащення. У більшості випадків не потрібно назвати це інтерфейс безпосередньо, але якщо Додаткові оснастки, більш детальну інформацію про цей інтерфейс доступний в Платформа SDK.
Елементів оснастки можна відобразити на стандартних властивостей, доступні з контекстне меню, коли користувач клацнув правою мишкою.
За промовчанням майстер оснастку MMC не забезпечує виконання цієї функції. Однак, якщо установлено прапорець IExtendPropertySheet Майстер створює клас сторінки властивостей за замовчуванням ( CSnapNamePage , походить від CSnapInPropertyPageImpl) і діалоговому ресурс (IDD_SnapName) на аркуші властивостей.
Для завершення цієї функції, додати елементи керування, які дозволяють користувачеві змінювати властивості оснастки елемента.
Щоб додати додаткові сторінки аркуша властивостей, потрібно новий клас сторінки властивостей, Новий діалоговому ресурс і додатковий код у ваших даних класу, метод CreatePropertyPages . У цьому прикладі, це називається новий клас CMMCSnapPage2 і ресурс діалогове вікноIDD_MMCSNAP2.
Якщо у вас є необхідні класи та ресурсів, додати їх до CreatePropertyPages метод для створення і додати нові Властивості сторінки на аркуш. Наприклад, такий код додає нові сторінки ( pPage2 ), здійснюється з новим CMMCSnapPage2 клас, щоб прив'язати об'єкт:
CMMCSnapPage2 * pPage2 = новий CMMCSnapPage2(_T("MMCSnap2"));
lpProvider-gt;AddPage (pPage2 - > Create())
Платформа SDK надає інтерфейс ( IExtendPropertySheet) для настроювання властивостей на оснащення. У більшості випадків не потрібно назвати це інтерфейс безпосередньо, але якщо Додаткові оснастки, більш детальну інформацію про цей інтерфейс доступний в Платформа SDK.