yanqianpeng 发表于 2016-1-18 06:46:05

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

本帖最后由 yanqianpeng 于 2016-1-18 06:46 编辑

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


yanqianpeng 发表于 2016-1-18 23:07:44

哪位帮忙指导一下啊

yanqianpeng 发表于 2016-1-19 21:16:04

自己顶,自己顶,自己顶,自己顶,

yanqianpeng 发表于 2016-1-27 06:55:02

哪位高手指导下吧

星辰20130920 发表于 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

edata 发表于 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文件,再次使用向导即可正常。

springwillow 发表于 2016-2-25 11:17:50

edata 发表于 2016-2-19 16:32 static/image/common/back.gif
由于arx2012的向导本身不是在vs2010上运行的,所以在arx MFC向导使用时会出现Dialog Id无法选择的问题。
解 ...

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

xingyuan2008 发表于 2016-3-4 11:21:16

mocheng 发表于 2021-5-31 11:11:04

edata 发表于 2016-2-19 16:32
由于arx2012的向导本身不是在vs2010上运行的,所以在arx MFC向导使用时会出现Dialog Id无法选择的问题。
...

如果是vs2017+objectarx2020呢 该改为什么?

edata 发表于 2021-6-1 11:19:47

mocheng 发表于 2021-5-31 11:11
如果是vs2017+objectarx2020呢 该改为什么?

不太确定,你要看你的注册表上是什么值。看是否相同。
我的电脑上只有VsWizard.WizCombo.14.0,所以值是vs2015,即使安装了vs2017。
官方给出的是,
<!-- Update COM Control Id for VS 2012 -->
                                                                                                        <!--<OBJECT CLASS="itemText" ID="DialogList" ACCESSKEY="d" CLASSID="CLSID:19db9a07-5ca3-461e-9e7b-b370c91aba2e">
                                                                                                        </OBJECT>-->
                                                                                                        <!--Update COM Control Id for VS2015 -->
                                                                                                        <!--<OBJECT CLASS="itemText" ID="DialogList" ACCESSKEY="d" CLASSID="CLSID:087da97a-e2f4-472a-bb48-0bcdfaa20fb3">
                                                                                                        </OBJECT>-->
                                                                                                        <!--Update COM Control ID for VS2017 -->
                                                                                                        <OBJECT CLASS="itemText" ID="DialogList" ACCESSKEY="d" CLASSID="CLSID:fc1ae18b-0282-42f1-90ae-bbd8f0181013">
                                                                                                        </OBJECT>
页: [1]
查看完整版本: VS2010添加MFC Support Class Wizard提示出错,请哪位朋友指导下,谢谢!