您的位置:首页 > 其它

MFC中嵌入WEB BROWSER控件

2012-10-22 19:02 211 查看
1. VC++
中的WEB BROWSER控件该空件的作用是将一个网页嵌入到MFC对话框中(个人觉得这个空件很棒)

首先看一下效果图,我把内蒙古科技大学设计成了地图中心点



具体做法很简单(下面是引用百度上的网页原话,其实我也想做上微机和GPS导航才百度到的):

以前弄的一个东西和gps有关,当时vc不怎么会,上位机地图功能没实现一直很遗憾。

今天特地在网上学了一下怎样在对话框中嵌入地图。网上似乎说的很复杂,这里简单讲下。

1、在vs2005下创建一个基于对话框的应用程序。

2、添加webbrower控件,方法如下:工具----选择工具箱项------COM组件,microsoft
brower前面的复选框勾选上。(添加其他的active X控件也是同样的方法)(VC++6.0中插入MFC
webbrowser控件解决方法:active x控件,在对话框上右击,“插入ACTIVEX控件”,里面找Microsoft。。。一类里面就有)

3、在对话框中拖入web
browser控件,设置适当的大小来显示地图。

4、为web
browser控件添加一个control类型的变量m_map。

5、在对话框初始化函数中添加如下代码:

m_map.Navigate(_T("file:///D:/Google-earth.html"),NULL,
NULL, NULL, NULL);其中Google-earth.html文件是事先放在D盘中的文件。

6、Google-earth.html文件是从网上下载的,当然要按照你写地路径来放html文件

亲,如果你想修改地图中心点,可以用记事本打开网页源文件修改下面这个函数的参数。

第一个数值是纬度,第二个是经度,第三个是地图缩放级别(数值越大地图放大的越大,最大是20吧)。下面这个地理坐标是内科大活动中心的经纬度。

map.setCenter(new GLatLng(40.6214,109.8346), 17);

其他的更具体的各种功能添加请参考:《Google API大全——编程?开发?实例》

原文网址:http://hi.baidu.com/number007cool/item/7a962a46e4d708f2dc0f6c86

在此在推荐一个网址:http://book.51cto.com/art/201003/190226.htm

从这里入门google API吧

当然现在谷歌又推出了google
世界功能很强大,真正的3D地图。也推出了API,具体不太清楚。动动鼠标试试3D地图吧。这个网址找了很久里面这个图片是3D的。
https://developers.google.com/maps/documentation/javascript/v2/services?hl=zh-
CN
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: