自己动手让Visual Studio的Win32向导支持生成对话框程序
Visual Studio的MFC向导可以生成基于对话框的程序,而win32向导却不支持,是不是很不给力呢?虽然VAX可以直接插入对话框的代码段,但还是没有直接生成来得爽,下面就动手来改造吧。
本文所做的修改仅在自己的VS里测试通过,大家修改之前请备份原文件。
那我们需要改什么呢?看图吧。

首先,找到"VS安装目录\VC\VCWizards\AppWiz\Generic\Application\",如我电脑上的目录就是
"D:\Program Files\Microsoft Visual Studio 11.0\VC\VCWizards\AppWiz\Generic\Application\"
这个目录下就是Win向导的文件了,有四个文件夹,分别是:

不同语言版本的VS,这些目录下会有不同名字的文件夹,都是按LCID来命名,关于LCID,可以参考http://msdn.microsoft.com/en-us/library/ms912047(WinEmbedded.10).aspx
例如英文版的LCID就是1033,简体中文的就是2052。
html\1033目录下有两个htm文件,AppSettings.htm、和Default.htm,这里先修改AppSettings.htm,
我这里用DW打开AppSettings.htm,然后定位到35行,按下图插入代码:

这一段就是定义了顶部的图片,依样画葫芦,插入的代码内容如下:
看到这里懂点html的同学应该知道了吧?这里就是向导对话框中那几单选按钮。还是和之前一样,依样画葫芦。插入的代码内容如下:
插入的代码如下
插入的代码如下:
插入的代码内容如下:
插入的代码如下
插入的代码内容:
顺便吐槽下:微软的coder原来用的是多层嵌套的if。。看着DT。于是我便改成了else if的。。看起来舒服。
插入的代码内容如下:
插入代码如下:
插入代码内容如下:
然后再定位到241行和261行做同样的修改。又改完一个文件了。。。。
找到"templates\1033"目录,打开readme.txt,分别定位到22行、73行、88行分别修改成如下文本:
22行:
下面提供两份已经改好的文件,直接覆盖即可:
VS2010英文旗舰版:Generic_for_VS10.7z
VS2012英文旗舰版:Generic_for_VS11.7z
以上两份均测试通过,其他版本请自行修改测试。
欢迎转载本文章,但请标明出处,原文地址:
http://www.cnblogs.com/hwangbae/archive/2012/07/26/2610469.html
如果觉得本文对您有帮助,请支持一下,您的支持是我写作最大的动力,谢谢。