现在在做一个东西,就是想把google earth的运行界面嵌入到一个用C++实现的MFC应用程序对话框上面。见到有资料用C#实现的,但用C++不知道怎么实现,求高手解答!万分感谢!

解决方案 »

  1.   

    Web browser 这个空间添加后具体怎么实现?谢谢!
      

  2.   

    网上将GE嵌入自己界面的资料都是针对COM接口的,GE 5.2以后的版本已经没有COM接口了,只有JS接口,只能嵌入浏览器来实现。如要要用5.2以下的版本来实现,你首先得会调用COM,这个自己查资料吧。
    实例化GE的COM对象后,调用GetRenderHwnd()取得地图窗口的句柄,然后将其父窗口设为你自己的窗口就可以了,伪代码:// GEApp为EARTHLib::ApplicationGEClass实例。
    SetParent(GEApp->GetRenderHwnd(), 你自己的窗口句柄);
      

  3.   

    非常感谢!那意思就是5.2以上的版本不能嵌入,只有5.2以下的版本可以,调用GetRenderHwnd()就可以了,有没有具体的代码实现过程。