Практическое руководство. Открытие редакторов ресурсов проекта
Если файл элемента проекта открываемый подсистемы, привязанный к определенному редактор для этого проекта, он должен открыть файл с помощью редактора проектов. Файл нельзя делегировать вниз к механизму интегрированной среды разработки для выбора редактор. Например, вместо использования стандартных редактора растрового изображения с помощью этого параметра можно указать определенный редактора проектов редактор растрового изображения, который распознает данные в файле, который является уникальным в проект.
Интегрированная среда разработки вызывает OpenItem метод, если он указывает, что файл должен быть открыт определенный проект. Дополнительные сведения см. в разделе Отображение файлов с помощью команды открыть файл. Используйте следующие рекомендации для реализации OpenItem метод иметь свой открытый проект файл с помощью редактора проектов.
Реализация метода OpenItem с редактором проектов
Вызовите FindAndLockDocument метод (RDT_EditLock), чтобы указать, относится ли файл данных (объект документа) уже открыт.
Примечание
Дополнительные сведения об объектах представления данных документа и документ см. в разделе Данные и представление документа в специализированных редакторах документа.
Если файл уже открыт, то resurface файл, вызвав IsDocumentOpen метод и указать значение для IDO_ActivateIfOpen grfIDO параметр.
Если файл открыт и документ принадлежит проектом, отличный от вызывающего проекта, предупреждение будет отображаться пользователю, открываемый в редакторе из другого проекта. Окно файла затем отображается.
Если текстовый буфер (объект данных документа) уже открыт и их нужно вложить другое представление, то ответственность за подключение по этому представлению. Рекомендуемый способ создания представления (объект представления документа) в проекте следующим образом:
Вызов QueryService на SLocalRegistry служба для получения указателя на ILocalRegistry2 интерфейс.
Вызовите CreateInstance метод, чтобы создать экземпляр класса представления документа.
Вызовите CreateDocumentWindow метод, указывая объект представления документа.
Сайты этого метода объект представления документа в окне документа.
Выполните соответствующие вызовы к этому InitNew или Load методы.
На этом этапе представление должно быть полностью инициализирован и готово его открытия.
Вызовите Show метод указания и открыть представление.
См. также
Задачи
Практическое руководство. редакторы открытого стандарта
Практическое руководство. Открытие редакторов для открытых документов