明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1906|回复: 9

VS2010添加MFC Support Class Wizard提示出错,请哪位朋友指导下,谢谢!

[复制链接]
发表于 2016-1-18 06:46:05 | 显示全部楼层 |阅读模式
本帖最后由 yanqianpeng 于 2016-1-18 06:46 编辑

用VS2010创建一个ObjectARX程序,想使用ObjectARX的模板,就从项目中添加MFC Support Class Wizard,
出现错误如下截图,请高手朋友指导,谢谢!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2016-1-18 23:07:44 | 显示全部楼层
哪位帮忙指导一下啊
 楼主| 发表于 2016-1-19 21:16:04 | 显示全部楼层
自己顶,自己顶,自己顶,自己顶,
 楼主| 发表于 2016-1-27 06:55:02 | 显示全部楼层
哪位高手指导下吧
发表于 2016-1-28 13:51:42 | 显示全部楼层
本帖最后由 星辰20130920 于 2016-1-28 13:57 编辑

如果是ObjectARX2013的话可按下述的步骤来改
About the issue with the MFC dialog, this is a bug. It seems the classID in the HTML file wasn’t updated for the VS2010 version. To solve the problem:

  Go in ‘C:\Program Files (x86)\Autodesk\ObjectARX 2013 Wizards\ArxWizMFCSupport\HTML\1033’

  Rename default.htm to default2008.htm and rename default2010.htm to default.htm that should be it


发表于 2016-2-19 16:32:09 | 显示全部楼层
由于arx2012的向导本身不是在vs2010上运行的,所以在arx MFC向导使用时会出现Dialog Id无法选择的问题。
解决办法
1.用记事本之类的文本软件打开arx向导目录下的default.htm网页文件。
C:\Program Files\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxWizMFCSupport\HTML\1033
2.搜素找到ID="DialogList"项目,并将CLASSID的值改为下面的值。
这个id值可以通过注册表获得,注册表位置HKEY_CLASSES_ROOT\VsWizard.WizCombo.10.0\CLSID
这个值比较明显,VsWizard.WizCombo.10.0表示是vs2010的值。

<OBJECT CLASS="itemText" ID="DialogList" ACCESSKEY="d" CLASSID="CLSID:19db9a07-5ca3-461e-9e7b-b370c91aba2e">
                                                                                                        </OBJECT>

3.修改完成保存default.htm文件,再次使用向导即可正常。
发表于 2016-2-25 11:17:50 | 显示全部楼层
edata 发表于 2016-2-19 16:32
由于arx2012的向导本身不是在vs2010上运行的,所以在arx MFC向导使用时会出现Dialog Id无法选择的问题。
解 ...

非常 感谢 ,完美解决问题!!

点评

欢迎加群AutoCAD二次开发 193522571,共同学习提高。  发表于 2016-2-28 11:02
发表于 2016-3-4 11:21:16 | 显示全部楼层
发表于 2021-5-31 11:11:04 | 显示全部楼层
edata 发表于 2016-2-19 16:32
由于arx2012的向导本身不是在vs2010上运行的,所以在arx MFC向导使用时会出现Dialog Id无法选择的问题。
...

如果是vs2017+objectarx2020呢 该改为什么?
发表于 2021-6-1 11:19:47 | 显示全部楼层
mocheng 发表于 2021-5-31 11:11
如果是vs2017+objectarx2020呢 该改为什么?

不太确定,你要看你的注册表上是什么值。看是否相同。
我的电脑上只有VsWizard.WizCombo.14.0,所以值是vs2015,即使安装了vs2017。
官方给出的是,
  1. <!-- Update COM Control Id for VS 2012 -->
  2.                                                                                                         <!--<OBJECT CLASS="itemText" ID="DialogList" ACCESSKEY="d" CLASSID="CLSID:19db9a07-5ca3-461e-9e7b-b370c91aba2e">
  3.                                                                                                         </OBJECT>-->
  4.                                                                                                         <!--Update COM Control Id for VS2015 -->
  5.                                                                                                         <!--<OBJECT CLASS="itemText" ID="DialogList" ACCESSKEY="d" CLASSID="CLSID:087da97a-e2f4-472a-bb48-0bcdfaa20fb3">
  6.                                                                                                         </OBJECT>-->
  7.                                                                                                         <!--Update COM Control ID for VS2017 -->
  8.                                                                                                         <OBJECT CLASS="itemText" ID="DialogList" ACCESSKEY="d" CLASSID="CLSID:fc1ae18b-0282-42f1-90ae-bbd8f0181013">
  9.                                                                                                         </OBJECT>
复制代码

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 08:43 , Processed in 0.171909 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表