摘要: Qt作为一个跨平台C++图形用户界面应用程序开发框架,相当于微软的MFC(只能运行在Windows平台上),Qt命运多舛,几经易主,现在属于芬兰IT服务公司Digia。Qt环境安装Qt的最新版本是Qt5.0,该版本是在12月中旬发布的,在这里我用的是Qt4.8。1版本,也不建议大家着急着用最新版本,关于软件的下载地址可以在下面找到。http://download.qt.nokia.com/qt/source/http://qt-project.org/downloads#qt-other安装过程很单,只需要点击下一部即可。因为我采用的是VS2010作为Qt的集成开发环境,整个开发环境需要下载两 阅读全文
posted @ 2013-01-04 09:58 醉意人间 阅读(7486) 评论(7) 推荐(0) 编辑
摘要: ArcGIS Engine+Qt(GUI开发,使用Qt提供的方法)上面的这种方法,因为不能调试,所以我相信你不会喜欢,其实我也不喜欢,那我们就用这种方式吧,这种方式不需要上面提到的dll,因此也不需要额外的配置。Qt为大家提供了QAxWidget这个类,这个类用来将作为我们AxtiveX控件的容器,关于更多的信息可以在帮助中找到,如下图:一般流程声明 使用种做法的大体流程,声明一个QAxWidget 类型的变量,如:QAxWidget* m_pAxMapWidget; 实例化 m_pAxMapWidget = new QAxWidget(this); 关联ActiveX组件 m_pAxMapW 阅读全文
posted @ 2013-01-04 09:58 醉意人间 阅读(4842) 评论(6) 推荐(0) 编辑
摘要: 采用ActiveX控件插入的方式上面我们是通过代码直接将地图控件放到界面上,这种有一个不好的地方就是,如果我们要设置控件的一些样式和视觉效果,我们要自己写很多代码,在C#中我们就很容易,其实在VC中也可以采用这种方式,下来我介绍下: 插入控件在View的界面上右键插入,在弹出的对话框中找到Esri的东西,如下图: 添加变量点了确定之后可以在头文件中看到如下信息: 在源码文件中看到DDX_Control的代码语句也被添加 添加代码添加窗体的SIZE消息,让地图控件自动放大和缩小: void CMapMFCView::OnSize(UINT nType, int cx, int cy) { CFo 阅读全文
posted @ 2013-01-04 09:45 醉意人间 阅读(2471) 评论(0) 推荐(1) 编辑
摘要: 使用MFC(VS2010)开发ArcGIS Engine 10.1网上C#结合ArcGIS Engine的资料简直太多了,多的都无法形容,但是C++的却很少,前一段时间不断的有人问在VC中如何开发ArcGIS Engine,说实话我几乎没怎么用过VC,在学校用过,那已经是好多年的事情了,现在重温VC,不知道会是什么样的感觉,年末了,大家都比较忙,我也是抽空,静下心来尝试的使用VC去开发,2个星期前在博客中发了一篇(http://www.gisall.com/html/63/151663-8220.html),那个是没有界面的,也就是没有用到MFC,访问量还不错,于是决定写一个MFC的小例子,界 阅读全文
posted @ 2013-01-04 09:41 醉意人间 阅读(9107) 评论(1) 推荐(0) 编辑