ICategorizeProperties Интерфейс
Этот интерфейс используется OPM, чтобы категоризировать свойства, показанные в контроле. Это необязательно, но строго рекомендовано. Если объект не осуществляет этот интерфейс, все свойства категоризированы под “Генералом”. OPM
не поддерживает вложение категорий.
OPM будет использовать QueryInterface для этого интерфейса, когда это собирает информацию свойства. Типично это произойдет, когда пользователь выбирает объекты, вызывая набор pickfirst измениться. Если QueryInterface преуспевает, это вызывает MapPropertyToCategory для каждого свойства, определенного информацией типа для объекта. Если категория (PROPCAT) возвращенный - не одно из предопределенных значений, это вызывает GetCategoryName, чтобы определить которую категорию разместить свойство в. Если Вы только заинтересованы категоризацией использования предопределенных значений, Вы можете возвращать E_NOTIMPL от GetCategoryName. Это требует, чтобы Вы знали DISPID для каждого из ваших свойств. Активная Библиотека Шаблонов (ATL) автоматически назначает значения DISPID на свойства в файлах IDL, которые определяют ваш интерфейс. Они - числа рядом с ключевым словом “id” в списке атрибута свойства.