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

时间:2020-03-05 18:50:03  来源:igfitidea点击:

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

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

谢谢

伊恩

解决方案

回答

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

另外,请检查注册表以查看其是否已注册。我们应该在HKEY-CLASSES-ROOT \ controlName中具有一个条目,该条目具有一个指向UUID的CLSID元素。该UUID也应位于HKEY-CLASSES-ROOT \ CLSID \ uuid中,并具有指向DLL的LocalServer32条目和指向controlName的ProgID。

回答

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

非常感谢我们为此提供的所有帮助。