使用MapX的基石,在VC下显示gst格式的地图
2013-08-14 01:11
260 查看
http://blog.csdn.net/zhihu008/article/details/7777076
1.在VC下使用MapX控件的方法,网上有很多,但是大都只是讲过程,没有原理。所以很多时候自己在电脑上做的时候还是有很多错误。 这里写一下自己学习过程中的一些感悟!
一:使用MapX的基石,在VC下显示gst格式的地图
第一步:用MFC应用程序向导新建一个单文档的工程,名字就不妨取为:mapxdemo
第二步:Project> Add To Project>Files,选择MapX.cpp和MapX.h。同时还要手工将Mapx.h和Mapx.cpp这两个文件复制到你的工程目录中去,不然编译时会报错的
第三步:在mapxdemoView.h文件中包括它:
#include "MapX.h"
另外还要在视图类中定义一个对象:
class CMapxdemoView : pubic CView
{
......
CMapX m_ctrlMapX; //这是要添加的
.....
......
}
第四步::声明一个常量。View > Resource Symbols>New>name为IDC_MAP。
第五步:在类向导(ctrl+W)中为mapxdemoView创建WM_SIZE 和 WM_CREATE的处理消息:
void CMapxSampleView::OnCreate(UINT nType, int cx, int cy)
{
m_ctrlMapX.Create(NULL, WS_VISIBLE, CRect(0,0,100,100), this,IDC_MAP);
}
void CMapxSampleView::OnSize(UINT nType, int cx, int cy)
{
CView::OnSize(nType, cx, cy);
m_ctrlMapX.MoveWindow(0,0,cx,cy,TRUE);
}
第六步:在类向导中为CMapXSampleView创建WM_SETFOCUS的处理消息,以确保当窗口处于活动状态时得到焦点。
void CMapxSampleView::OnSetFocus(CWnd* pOldWnd)
{
CView::OnSetFocus(pOldWnd);
m_ctrlMapX.SetFocus();
}
然后编译运行。就可以看到USA的地图了!如果没有就再试试。
1.在VC下使用MapX控件的方法,网上有很多,但是大都只是讲过程,没有原理。所以很多时候自己在电脑上做的时候还是有很多错误。 这里写一下自己学习过程中的一些感悟!
一:使用MapX的基石,在VC下显示gst格式的地图
第一步:用MFC应用程序向导新建一个单文档的工程,名字就不妨取为:mapxdemo
第二步:Project> Add To Project>Files,选择MapX.cpp和MapX.h。同时还要手工将Mapx.h和Mapx.cpp这两个文件复制到你的工程目录中去,不然编译时会报错的
第三步:在mapxdemoView.h文件中包括它:
#include "MapX.h"
另外还要在视图类中定义一个对象:
class CMapxdemoView : pubic CView
{
......
CMapX m_ctrlMapX; //这是要添加的
.....
......
}
第四步::声明一个常量。View > Resource Symbols>New>name为IDC_MAP。
第五步:在类向导(ctrl+W)中为mapxdemoView创建WM_SIZE 和 WM_CREATE的处理消息:
void CMapxSampleView::OnCreate(UINT nType, int cx, int cy)
{
m_ctrlMapX.Create(NULL, WS_VISIBLE, CRect(0,0,100,100), this,IDC_MAP);
}
void CMapxSampleView::OnSize(UINT nType, int cx, int cy)
{
CView::OnSize(nType, cx, cy);
m_ctrlMapX.MoveWindow(0,0,cx,cy,TRUE);
}
第六步:在类向导中为CMapXSampleView创建WM_SETFOCUS的处理消息,以确保当窗口处于活动状态时得到焦点。
void CMapxSampleView::OnSetFocus(CWnd* pOldWnd)
{
CView::OnSetFocus(pOldWnd);
m_ctrlMapX.SetFocus();
}
然后编译运行。就可以看到USA的地图了!如果没有就再试试。
相关文章推荐
- 使用MapX的基石,在VC下显示gst格式的地图
- 使用MapX的基石,在VC下显示gst格式的地图
- vc6.0中MapX的使用方法(地图显示)
- 在VC中使用CImage转换图片格式以及显示
- 在VC中使用CImage转换图片格式,显示jpg等格式图片
- 在VC中使用CImage转换图片格式,显示jpg等格式图片
- [C] 跨平台使用TCHAR——让Linux等平台也支持tchar.h,解决跨平台时的格式控制字符问题,多国语言的同时显示(兼容vc/gcc/bcb,支持Windows/Linux/Mac)
- 用VC++进行MapX二次开发::之二------使用MapX的基石
- [C] 跨平台使用TCHAR——让Linux等平台也支持tchar.h,解决跨平台时的格式控制字符问题,多国语言的同时显示(兼容vc/gcc/bcb,支持Windows/Linux/Mac)
- [C] 跨平台使用TCHAR——让Linux等平台也支持tchar.h,解决跨平台时的格式控制字符问题,多国语言的同时显示(兼容vc/gcc/bcb,支持Windows/Linux/Mac)
- 在mini6410嵌入式linux上使用QT4和mitab显示mapinfo或mif格式电子地图
- Swift - 使用MapKit显示地图,并在地图上做标记
- dired显示文件大小时使用"human readable"的格式显示
- iOS使用Google Map Api创建地图-显示标注-轨迹回放
- ArcGIS api for javascript——使用图层定义显示地图
- [Unity-14] Unity3d中使用摄像机制作实时显示小地图
- 用VC++进行MapX二次开发::之三------使用MapX工具
- 在vc++中调用Excel,怎样设置单元格的格式可以得到科学计数法显示,且保留两位小数
- iOS使用Google Map Api创建地图-显示标注-轨迹回放
- 类库: vc下如何按照当前系统的日期、时间格式显示时间