修改默认生成文件和默认生成工程的内容是非常非常实用的!因为这样我们就不用每次新建一个工程都去做以前做过的一些工作,譬如用到OpenCV就要去包含它的头文件等等,当然在.h文件中默认直接加上作者、公司的描述也会显得更方便,方法如下:
首先是修改.h和.cpp文件的默认生成内容(即添加新建项时文件将会自带你添加的内容,而不是空白一片),这个问题关键在于找到其模板文件路径,本人的路径是“C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcprojectitems”。在这个路径下有两个模板文件“hfile.h”“newc++file.cpp”,这两个文件默认是空白的,前者对应的是我们新建项的.h文件,而后者则是新建项的.cpp文件,也就是说我们只要修改这两个文件的内容就相应的修改了其默认生成的内容。如果是按照默认路径安装VS的话可能会出现文件无法修改的问题,本人采取的办法是在外面将文件内容修改到希望的样子,然后命名为“hfile.h”或“newc++file.cpp”再拷进来。当然,以管理员身份打开编辑器然后再打开相应文件修改也是完全可以的。
接下来到重点啦,修改默认生成工程!
这里以MFC新建工程为例,首先我们要找到模板路径(找的我好苦,这篇文章帮了大忙)如果是英文版的在这个路径:“C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\VCWizards\AppWiz\MFC\Application\templates\1033”,中文版在这个路径:“C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\VCWizards\AppWiz\MFC\Application\templates\2052”,当然跟上面一样,如果你的VS不是以默认路径安装或者不是2013,路径会略有不同。找到路径之后一切就好办的多了,以中文版为例,上面所示路径下的.h和.cpp文件对应着的就是新建工程默认生成的那些文件,其中“dialog.cpp”对应的就是工程的各个默认生成消息响应函数所在文件,也就是“xxxDlg.cpp”这个文件,我们可以通过修改里面的内容来丰富我们新建工程的功能,比如加入如下代码在OnInitDialog函数下面:
#ifdef _DEBUG ::AllocConsole();//打开控件台资源 FILE *fp; freopen_s(&fp,"CONOUT$", "w+t", stdout);//申请写,这个是针对VS2013版本的代码,在VS较为早期的版本比如VS2008中,可将freopen_s改为freopen,并将参数改为对应形式即可 #endif这样我们每个工程在DEBUG模式下都能弹出一个类似控制台程序一样的终端来打印调试信息了。至于如何去定制其他的功能,就不再在此赘述,操作大体同上。
原文地址:http://blog.csdn.net/weixinhum/article/details/45224883