VC下MapX开发环境建立

VC下MapX开发环境建立

ID:37904472

大小:48.50 KB

页数:8页

时间:2019-06-02

VC下MapX开发环境建立_第1页
VC下MapX开发环境建立_第2页
VC下MapX开发环境建立_第3页
VC下MapX开发环境建立_第4页
VC下MapX开发环境建立_第5页
资源描述:

《VC下MapX开发环境建立》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、有很多的朋友在VC下使用MapX的时候,总是感觉不是很顺手,其中一个很明显的问题就是老是出现COleVariant或Variant类型的数据,对于习惯了使用VC下形如CString等类型变量的朋友来说COleVariant或Variant类型给VC下使用MapX造成了很多不便;也造成了开发和调试效率很低,在数据类型上打转转。我这篇文章不是要告诉大家如果进行数据类型的转换,也不是来讲VC下如何使用MapX的各个功能来编写程序,而是要解决一个环境问题——帮助习惯了使用VC一般数据类型的朋友建立一个平易近人的MapX开发环境。声明:我这篇文章只针对

2、VC++6.0下使用MapX,以后不再加以说明。一、”普适标准工程”只要安装了MapX控件,无论使用什么样的.H或.CPP文件,MapX在你的机器上就可以用来做开发使用了。一个使用MapX控件的”普适标准工程”就是将MapX安装目录下”MapInfoMapX5.0Samples50C++Cpp”文件夹下的MAPX.H和MAPX.CPP文件考到你的工程目录下,通过”Project->AddToProject->Files…”添加到工程中去就完成了。上面这个”普适标准工程”,会有几个比较棘手的问题出现:1.基于Dialog的工程中,以前

3、可以直接从控件栏上拖下来一个MapX控件放在窗体上,还可以调整大小,设定一些初始值,”普适标准工程”无法做到了?2.基于Doc/View的工程下建立了一个”普适标准工程”后,如何添加一个MapX控件,并让它显示出来?如何给它添加事件响应?3.如何将我现有的工程转换成”普适标准工程”?二、Dialog标准工程执行“Project->AddToProject->ComponentsandControls…”,在ComponentsandControlsGallary对话框中选择MapinfoMapX5.0控件,点击Insert并确认添加后会出现C

4、omfirmClasses对话框:在ComfirmClasses对话框中显示出了添加MapX控件将会在我们的工程里面自动生成的所有类(包括.H和.CPP文件)。一般情况下,大家都是直接点击了确认,于是就会出现下图这样的情形:要建立Dialog的标准工程,这里不提倡上面的做法。而是采用下面的方法:除了必须添加的CCMapX类以外其他的类均不添加,具体的做法就是在点击OK前将其他类前复选框的对勾去掉,如下图:这样点击确认后就会出现下图的情形:添加完成后控件栏上就会多出一个MapX控件:接下来要做的就是从文件视图中,选中cmapx.h和cmapx.

5、cpp两个文件,按下Delete键,将这两个文件从工程中删除;同时从工程目录下将cmapx.h和cmapx.cpp两个文件删除。删除的这两个文件其实就是支持COleVariant或Variant类型的文件,接下来要做的就是添加MAPX.H和MAPX.CPP两个文件。从MapX控件安装目录MapInfoMapX5.0Samples50C++Cpp下找到MAPX.H和MAPX.CPP两个文件拷贝到Dialog工程目录下;通过“Project->AddToProject->Files…”添加到Dialog工程当中。此时的工程应该有如下形式:

6、到此为止,一个Dialog标准工程就建立好了。你仍然可以从控件栏中拖下MapX控件,调整位置和大小,也可以通过属性页设置它的初始状态,还可以使用ClassWizard来给控件添加变量以及事件响应等等。但是,这个标准工程下,一般不会再出现COleVariant或Variant类型的数据了,很多地方都可以直接使用如CString这样的变量了。三、Doc/View下如果使用MapX控件其实这里我说多了好多人都会笑话我的,但是基于从初学着的角度来讲还是说一点。MAPX是一个窗口控件,也就是它本身就是一个窗口,它跟CEdit、CComboBox这些控件

7、是样的。要想在Doc/View中使用就必须动态创建,而MAPX控件创建的过程跟CEdit或CComboBox是没有什么区别的,只要你会在Doc/View中动态创建CEdit或CComboBox就应该会创建MAPX控件。一般都遵从这样的步骤:1.添加资源ID。这个需要在工程的资源视图下的StringTable下增加一个ID,形如:2.添加MAPX控件头文件的引用我一般直接把MAPX头文件的引用添加到工程的StdAfx.h文件中,这样就不必在其他的很多文件中添加这个引用了。#includeMAPX.H3.声明CMapX类型变量在视图类中声明:CM

8、apXm_ctrlMapX;4.使用MAPX的Creat方法,在工程中视图类创建(也可以是其他地方,但是要在视图类本身创建完成后)的时候创建MAPX控件。例如:in

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。