我正在写一个基于VC++ MFC对话框的应用程序,这需要微软的MapPoint嵌入其中。为此,我使用MS VC++ .NET 2003和MapPoint欧洲2006来做到这一点,但我遇到了问题,因为当我选择“插入ActiveX控件”没有MapPoint控件出现在选项列表中。我尝试过用regsvr32手动注册mappointcontrol.ocx,似乎成功了,但该控件仍然没有出现在列表中。
有没有人能建议我在这里做错了什么,以及任何可能的解决方案。
谢谢
伊恩
发布于 2008-09-16 15:28:08
您是否尝试过使用ActiveX控件测试容器?它是否在控件列表中?使用测试容器中的注册按钮如何?
还要检查注册表,看看它是否已注册。在HKEY-CLASSES-ROOT\controlName中应该有一个条目,该条目有一个指向UUID的CLSID元素。该UUID还应该在HKEY-CLASSES-ROOT\CLSID\uuid中,并具有指向DLL的LocalServer32条目和指向controlName的ProgID。
发布于 2008-09-17 15:05:03
我现在已经让Mappoint控件工作了,但以一种略微不同的方式。该控件确实出现在测试容器可以使用的控件列表中。我尝试过重新注册和注销它,但当我尝试“插入ActiveX控件”时,它仍然没有出现在控件列表中。但是,如果我使用" add /Remove Toolbox Items“,我可以将其添加到工具箱中,然后将其拖动到我的应用程序中。我不确定为什么这个方法有效,但它确实有效,我可以继续我的编码。
非常感谢你在这方面的帮助。
https://stackoverflow.com/questions/51866
复制相似问题