我正在运行某种分析,并在工具窗口内的列表中显示结果。 结果如下:
#sourcefile::lineNum , ratio
c:/.../file1.cpp::45 , 81%
c:/.../file2.cpp::12 , 49%
我想要做的是,点击它,在资源管理器窗口中打开源文件,然后跳转到特定的行。
任何想法怎么做? 感谢。
答案 0 :(得分:3)
根据文件的EnvDTE.ProjectItem,您可以使用所需的视图(文本或代码)调用其Open方法,获取其EnvDTE.Window,使其成为Visible = true。然后获取窗口的Document属性,获取Document(Object属性)的TextDocument,获取StartPoint(EnvDTE.TextPoint),将其移动到所需的(行,列)并调用TryToShow方法。
有关详细信息,请搜索文章:
HOWTO:从Visual Studio加载项处理代码或表单设计器文件 http://www.visualstudioextensibility.com/articles/add-ins/