在VS2005制作Wizard过程

1)先建立自己的项目,可以用以前做好的项目框架都可以,这里包含自己框架的.cpp,.h和资源文件等等。
2)用VS2005的Custom wizard来生成一个项目,这里取得名字就是以后会出现在wizard菜单中的名字了。
3)Custom wizard项目生成之后,他的.vsdir,.ico,.vsz文件会自动拷贝到VC的安装目录\vcprojects下面,其中vsz是wizards的入口点文件,vsz文件中指定了Custon项目在什么位置,这样VC在根据该项目生成文件的时候知道在什么位置来找Template.inf和js脚本等配置文件,以及需要拷贝的源代码文件。
4)模板文件就是那些开始自己建立的源代码文件,他们需要被拷贝到custom wizard项目的目录下的Templates目录中。
5)下面就是要修改Custom wizard目录的几个配置文件了

5-1)一个是templates.inf,他里面包含了所有需要的模板文件名称,这里需要把所有的模板文件(就是上面所拷贝的那些源代码文件)的名称一一输入到此文件中。需要注意的是大小写和文件名要匹配上。
Templates.inf的例子如下:
d3d001.cpp
d3d001.h
MainFrm.h
MainFrm.cpp
d3d001Doc.h
d3d001Doc.cpp
d3d001View.h
d3d001View.cpp
D3DWnd.h
D3DWnd.cpp
StdAfx.h
StdAfx.cpp
Resource.h
d3d001.rc
d3d001.rc2
res\d3d001.ico
res\d3d001Doc.ico
res\Toolbar.bmp
5-2)另一个就是Default.js文件,这个文件是对工程做一些配置,比如工程的属性是windows属性还是console属性,输入库的名称,这里都有配置。
例如AddConfig函数是用来配置工程的
其中var LinkTool = config.Tools('VCLinkerTool');
    LinkTool.SubSystem = subSystemOption.subSystemWindows;
就是配置Link的属性,这里配置的subSystem属性是Windows,而非其它。   
以上做完后,我们在New Project的时候,就会看到我们自己的新的wizard
菜单,使用这个wizard我们就可以生成自己的项目框架了。
Default.js脚本的例子如下
//该函数在按下Finish按钮时运行。
function OnFinish(selProj, selObj)
{
    try
    {
        var strProjectPath = wizard.FindSymbol('PROJECT_PATH');
        var strProjectName = wizard.FindSymbol('PROJECT_NAME');
         wizard.AddSymbol('MY_SOURCE_FOLDER_NAME','Source Files');
           wizard.AddSymbol('MY_HEADER_FOLDER_NAME','Header Files');
           wizard.AddSymbol('MY_RESOURCE_FOLDER_NAME','Resource Files'); 

        selProj = CreateCustomProject(strProjectName, strProjectPath);
        AddConfig(selProj, strProjectName);
        AddFilters(selProj);

        var InfFile = CreateCustomInfFile();
        AddFilesToCustomProj(selProj, strProjectName, strProjectPath, InfFile);
        PchSettings(selProj);
        InfFile.Delete();

        selProj.Object.Save();
    }
    catch(e)
    {
        if (e.description.length != 0)
            SetErrorInfo(e);
        return e.number
    }
}
//创建指定的项目
function CreateCustomProject(strProjectName, strProjectPath)
{
    try
    {
        var strProjTemplatePath = wizard.FindSymbol('PROJECT_TEMPLATE_PATH');
        var strProjTemplate = '';
        strProjTemplate = strProjTemplatePath + '\\default.vcproj';

        var Soluti

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值