项目中某一个程序设计成插件模式,由于要开发大量的插件,所以想为插件开发一个project wizard,就是在新建工程的时候,可以有一个模板可以选,就像选择创建MFC exe或MFC dll工程一样。
VC6的工程模板里有一个custom appwizard就是做这个用的。以这个为模板创建工程后,可以选择设置向导的步数。每一步对应一个Dialog类,在点下一步或完成的时候,会调用该对话框的OnDismiss函数,可以这这里获取节目用户选择或输入的变量。
在App类里的有Init和Exit函数,可以处理初始化和清理工作,还有一个CustomizeProject函数,这里可以拿到IProject接口指针,可以获取用户当前新建工程名称等参数,或往工程里添加文件(注意,AddFile只是在dsp文件里加入文件,真正的文件还是得自己创建)等,还可以通过它获取Config接口,对工程的配置进行修改。
后来试了一下VS2008,发现它的custom app wizard已经改由HTML和JSCRIPT脚本实现了,唉!