Asked by:
无法为MFC中的对话框创建类

Question
-
在对话框模板上添加类是报错,说在C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCWizards\CodeWiz\Simple\Scripts\1033\default.js下找不到default.js或.vbs,换类向导->添加类->MFC类无反应。我后来按照图中文件路径去找,结果在MFC下并没有Simple及其子文件夹,也就是说缺少为对话框添加类的default文件。每个MFC解决方案都是这样,可我已经重新安装并修复过VS好几次,为什么文件还会不完整?求问该如何解决!谢谢!
All replies
-
你好,
我在我这边的VS 2017MFC项目里面添加一个类导向,文件路径如下:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCWizards\CodeWiz
并没有C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCWizards\CodeWiz\Simple\Scripts\1033\default.js, 如果每个MFC solution都是这样,根本原因可能还是VS没有安装好。请问下您之前安装VS的方式是什么?建议您从官网下载 https://www.visualstudio.com/downloads/。
确保如下的MFC and ATL support打包安装好。
MSDN Community Support
Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com. -
感谢回复与建议。我之前曾彻底删除了VS2017community以及VS安装程序并从官网重新下载了两遍,并确保已下载MFC与ATL支持,结果都没有得到如您所说的正确文件与向导。它仍保留着之前的C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCWizards\CodeWiz,在其下分别有.NET,ATL,Generic,MFC四项文件夹,请问您的文件在codewiz之后还有吗?并且在我这里,勾选“MFC与ATL支持”决定了MFC这个文件夹的存在与否。
在打开MFC文件夹后,我得到AxControl,CommandHandler,Consumer,Event,Typelib五个文件夹。经过一系列试错,分别知晓了他们的向导作用,但都不是为对话框直接添加类。我一直觉得他们是少一个simple文件夹。难道是我删除和重新安装的方式有问题?问题来的很突然,在前几天创建一个新窗口时发现的,之前一直(包括15.4版本更新后的几天)都没问题。烦请给出进一步指导,谢谢~
由于没有被验证账户,我无法发图,请见谅……
-
你好,
关于验证账号,您可以在 Verify Account 40 发送请求。
>>在其下分别有.NET,ATL,Generic,MFC四项文件夹,请问您的文件在codewiz之后还有吗?
我这边也是如下文件夹,和你那边的应该一样:
MFC也是如下:
两个截图里面也都没有simple文件夹。
>>难道是我删除和重新安装的方式有问题?
您的猜测也有道理,可能是删除没有彻底,残留了以前损坏的模板, 如果不怕麻烦的话,可以参考下 trouble installing VS2017 里面的步骤去卸载VS 2017,然后运行一下 Visual Studio Uninstaller 保证卸载干净。
然后参考 Install Visual Studio 2017 从官网下载并且安装VS 2017,同时建议您去控制面板修复所有的Visual C++转发包。
重启电脑运行新的VS, 如果仍然存在问题,请联系我们,我们会尽力帮助您继续分析找出错误原因。
MSDN Community Support
Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.- Edited by 宝宝徐Moderator Tuesday, October 17, 2017 8:50 AM
-
-
-
-
解决方法已经找到:
安装包目录/Microsoft.VisualStudio.VC.Ide.MFC.Resources,version=15.0.26323.1,language=zh-CN/microsoft.visualstudio.vc.ide.mfc.resources.vsix
这个安装包包含缺少的文件,解压包,覆盖文件到安装目录。
\VC\VCWizards\CodeWiz\MFC\Simple\scripts\2052
这个是中文版所以复制一份 2052 文件 改名为1033.问题解决。
- Proposed as answer by IT矿工 Thursday, October 26, 2017 1:20 PM
-
-
解决方法已经找到:
安装包目录/Microsoft.VisualStudio.VC.Ide.MFC.Resources,version=15.0.26323.1,language=zh-CN/microsoft.visualstudio.vc.ide.mfc.resources.vsix
这个安装包包含缺少的文件,解压包,覆盖文件到安装目录。
\VC\VCWizards\CodeWiz\MFC\Simple\scripts\2052
这个是中文版所以复制一份 2052 文件 改名为1033.问题解决。
可否把您的Simple文件夹打个包发给我,非常感谢!我邮箱Aerozhe@outlook.com
-
-
-
解决方法已经找到:
安装包目录/Microsoft.VisualStudio.VC.Ide.MFC.Resources,version=15.0.26323.1,language=zh-CN/microsoft.visualstudio.vc.ide.mfc.resources.vsix
这个安装包包含缺少的文件,解压包,覆盖文件到安装目录。
\VC\VCWizards\CodeWiz\MFC\Simple\scripts\2052
这个是中文版所以复制一份 2052 文件 改名为1033.问题解决。
-
-
-
-
微软好变态呀 新版的这个文件夹下边的安装包已经不包含丢失的文件了
Microsoft.VisualStudio.VC.Ide.MFC.Resources,version=15.0.26919.1,language=zh-CN
前边网友提供的网盘里的simple 文件是英文版的。中文版系统会出错,把文件夹里的 所有1033 文件夹 复制一份改为2052即可。
-
-
解决方法已经找到:
安装包目录/Microsoft.VisualStudio.VC.Ide.MFC.Resources,version=15.0.26323.1,language=zh-CN/microsoft.visualstudio.vc.ide.mfc.resources.vsix
这个安装包包含缺少的文件,解压包,覆盖文件到安装目录。
\VC\VCWizards\CodeWiz\MFC\Simple\scripts\2052
这个是中文版所以复制一份 2052 文件 改名为1033.问题解决。
-
-
-
-
-
-
-
-