| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
| public void Exec(string commandName, EnvDTE.vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled) 网管论坛bbs_bitsCN_com { ...// 判断是否是ResourceSort命令,菜单及命令的构造已经在编写Visual Studio2003(一)中有介绍 (new ResourceHCmd()).Run((DTE)applicationObject); } |
只是需要实现一个Run接口而已。这是ResourceCmd和ICommand的类层次图: 中国网管联盟bitsCN.com
中国网管联盟bitsCN.com
那么,ResourceCmd里面该怎么Run呢?流程是这样的:首先看看你编辑的文档是否是resource.h, 网管联盟bitsCN@com
如果是就生成一个ResourceParser对该文件进行解析,代码如下:
public void Run(EnvDTE.DTE DTE_)
{
_DTE = DTE_;
Document doc = DTE_.ActiveDocument;
if (doc != null)
{
string fileName = doc.FullName.ToLower();
if (fileName.EndsWith(Define.RESOURCE_NAME))
{
IParser parser = new ResourceParser();
if (File.Exists(doc.FullName))
{
parser.Parse(doc.FullName);
}
}
}
}
网管下载dl.bitscn.com
IParser也是一个接口,对外提供一个Parse。这是因为还可以有各种各样的Parser对文件进行 网管网www_bitscn_com
操作,ResourceParser的类层次图如下:
网管u家u.bitscn@com
其实,有了这样的结构ICommand和IParser接口,我们就可以很容易地给Visual Studio 2003做文件 网管网www.bitscn.com
解析的插件了。我们可以实现自己的Command和Parser。具体的ResourceParser的算法很简单,具体的网管网www.bitscn.com
代码会在下一章介绍。 网管u家u.bitscn@com
|
0
|
评论加载中…