VC ++和MapPoint OCX控件对话框问题

时间:2008-09-09 13:23:25

标签: visual-c++ mappoint

我正在编写一个基于VC ++ MFC对话框的应用程序,需要在其中嵌入Microsoft MapPoint。为此,我使用MS VC ++ .NET 2003和MapPoint Europe 2006来执行此操作但遇到问题,因为当我选择“插入ActiveX控件”时,选项列表中不会出现MapPoint控件。我尝试使用mappointcontrol.ocx手动注册regsvr32似乎已成功,但控件仍未显示在列表中。

任何人都可以在这里建议我做错了什么,以及任何可能的解决方案。

由于

伊恩

2 个答案:

答案 0 :(得分:1)

您是否尝试过使用ActiveX控件测试容器?它在控件列表中吗?如何在测试容器中使用注册按钮?

同时检查注册表以查看它是否已注册。您应该在HKEY-CLASSES-ROOT \ controlName中有一个条目,该条目具有指向UUID的CLSID元素。该UUID也应该在HKEY-CLASSES-ROOT \ CLSID \ uuid中,并且有一个LocalServer32条目,指向指向controlName的DLL和ProgID。

答案 1 :(得分:1)

我现在已经让Mappoint控件正常工作,但方式略有不同。控件确实出现在测试容器可以使用的控件列表中。我已经尝试重新注册它并取消注册它但是当我尝试“插入ActiveX控件”时它仍然没有出现在控件列表中。但是,如果我使用“添加/删除工具箱项”,我可以将其添加到工具箱中,然后将其拖到我的应用程序中,它可以正常工作。我不确定为什么这种方法有效,但确实如此,我可以继续编码。

非常感谢您对此的所有帮助。