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');
就是配置Link的属性,这里配置的subSystem属性是Windows,而非其它。
以上做完后,我们在New Project的时候,就会看到我们自己的新的wizard
菜单,使用这个wizard我们就可以生成自己的项目框架了。
Default.js脚本的例子如下
//该函数在按下Finish按钮时运行。
function OnFinish(selProj, selObj)
{
}
//创建指定的项目
function CreateCustomProject(strProjectName, strProjectPath)
{