Практическое руководство. редакторы открытого стандарта
При открытии стандартный редактор можно позволить интегрированной среде разработки задавать стандартный редактор, определенный тип файла, вместо указания редактора проектов для файла.
Выполните следующую процедуру для реализации OpenItem метод. Это открытии файла проекта в стандартном редакторе.
Реализация метода OpenItem со стандартным редактором
Вызов IVsRunningDocumentTable (RDT_EditLock) определить, является ли объектный файл объекта данных документа уже открыт.
Если файл уже открыт, то resurface файл, вызвав IsDocumentOpen метод, указывая значение IDO_ActivateIfOpen для grfIDO параметр.
Если файл открыт и документ принадлежит другим проектом, чем при вызове проект, проект возвращает предупреждение, открываемый в редакторе из другого проекта. Окно файла затем отображается.
Если документ не открыт или не в таблице текущих документов, вызовите OpenStandardEditor (методOSE_ChooseBestStdEditorстандартный) откройте редактор для файла.
При вызове метода интегрированная среда разработки выполняет следующие задачи:
Интегрированная среда разработки просматривает подраздел редакторов} {guidEditorType /Extensions в реестре, чтобы определить, который редактор может открыть файл и имеет наивысший приоритет, позволяющий сделать это.
После того как интегрированная среда разработки определяла, который редактор может открыть файл, интегрированная среда разработки вызывает CreateEditorInstance. Реализация редактора этого метода возвращает сведения, необходимые для интегрированной среды разработки вызывает CreateDocumentWindow вновь открыт документ и сайт.
Наконец, интегрированная среда разработки загружает документ с помощью обычного интерфейса сохраняемости, например IVsPersistDocData2.
Если интегрированная среда разработки ранее определяла, что иерархия или элемент иерархии доступны вызовы интегрированной среды разработки CreateDocumentWindow метод в проекте получить контекст уровня проекта IServiceProvider указатель, который требуется возвратить с GetItemContext вызов метода.
Return GetItemContext указатель в интегрированной среде разработки при вызове интегрированной среды разработки IServiceProvider в проекте, если нужно разрешить редактор получить контекст из проекта.
Чтобы выполнить этот шаг позволяет службам предложения проекта дополнительным в редактор.
Если объект представления документа или представления документа был успешно будет помещен в рамку окна, объект инициализирован со своими данными путем вызова LoadDocData.
См. также
Задачи
Практическое руководство. Открытие редакторов ресурсов проекта
Практическое руководство. Открытие редакторов для открытых документов
Ссылки
Основные понятия
Отображение файлов с помощью команды открыть файл