文章列表:VC++开发GIS系统

VC++开发GIS系统(130)移动点之更新点文件读写函数
前文已经实现了输入点和选择点的功能,接下来的工作移动点,也就是移动一个点的位置。基本的操作就是改变点的坐标,然后将点再重新写入文件。为了以后的工作,本文先实现一个更新点属性的函数。 函数定义 在...

VC++开发GIS系统(129)选择点之菜单响应
前文《VC++开发GIS系统(127)选择点类的设计》和《VC++开发GIS系统(128)选择点类的实现》已经实现了选择点的类,下面的工作就是在Ribbon菜单中响应这个功能了。 添加Ribbo...

VC++开发GIS系统(128)选择点类的实现
前文《VC++开发GIS系统(127)选择点类的设计》中已经对选择点做了一个定义,本文介绍实现的代码: 代码实现 /* * 选择点实现 */ malaPoint CmalaPointsSelec...

VC++开发GIS系统(127)选择点类的设计
前文《VC++开发GIS系统(123)选择点概述》介绍了选择点的功能,并且在文章《VC++开发GIS系统(124)选择点之SetTimer与KillTimer》和《VC++开发GIS系统(125...

VC++开发GIS系统(126)选择点之闪烁原理及实现
在文章《VC++开发GIS系统(123)选择点概述》中我介绍了选择点中的一个效果就是闪烁点,并询问是不是所选择的点。今天介绍一下闪烁点的实现原理和基础编码。 先看一下效果 其实这个效果就相当于...

VC++开发GIS系统(125)选择点之CALLBACK回调函数
前文《VC++开发GIS系统(124)选择点之SetTimer与KillTimer》中介绍的SetTimer函数中用到了回调函数,回调函数的用法有一些特殊性,这里做一个简单的总结。 用户自定义却...

VC++开发GIS系统(124)选择点之SetTimer与KillTimer
前文《VC++开发GIS系统(123)选择点概述》中介绍了选择点这个功能,其中比较难的一点是拉框选中多个点之后,需要依次提示每个点是不是用户所选,提示的时候需要闪烁当前的点。在闪烁的过程中,便需...

VC++开发GIS系统(123)选择点概述
前文已经将基本的地图操作方法实现出来了,比如放大和缩小,还有地图的滚轮缩放。接下来就回归到之前的画点工作上来,完成点的相关操作。在此之前,我们已经完成了点的输入《VC++开发GIS系统(90)画...

VC++开发GIS系统(122)滚轮缩放之响应
前文《VC++开发GIS系统(121)滚轮缩放之函数实现》已经实现了滚轮缩放,现在需要响应这个操作了。 添加滚轮函数 切换到类视图,在malagisView类右击,选属性。 添加OnMouse...

VC++开发GIS系统(121)滚轮缩放之函数实现
在使用ArcGIS或者MapGIS等软件绘图的时候有一个很实用的功能——使用滚轮放大缩小。放大和缩小已经在实现了,现在本文也做一个尝试。 滚轮缩放类的定义 在VC++开发GIS系统(108)放大...

VC++开发GIS系统(120)更改鼠标指针之实现替换
前文《VC++开发GIS系统(119)更改鼠标指针之添加资源》,下面的工作就是替换当前指针了。 设置鼠标指针变量与函数 在malagisView.h里添加一个变量mouseCursor,代码如下...

VC++开发GIS系统(119)更改鼠标指针之添加资源
前文已经实现了地图的放大与缩小还有移动等操作,通常在绘图软件中会改变鼠标的指针来指示当前的操作状态。本文也尝试实现了这个功能,效果如图: 下面是具体过程。 1. 下载图标 这些图标是我在网上找...

VC++开发GIS系统(118)移动地图之菜单响应
上一篇文章《VC++开发GIS系统(117)移动地图之函数实现》已经实现了移动地图的类的相关编码,下面就是响应这个移动地图的命令了,步骤如下: 添加Ribbon图标 如图所示,本文实现的是移动...

VC++开发GIS系统(117)移动地图之函数实现
之前已经实现了地图的放大和缩小工作,如果放大或者缩小了地图,经常有些我们感兴趣的区域无法显示,这时候就需要移动地图操作,如图: 移动地图类的定义 在VC++开发GIS系统(108)放大地图之新...

VC++开发GIS系统(116)刷新地图
在进行地图操作的时候,有时候因为某些原因地图卡住,或者没有重绘。这时候可以使用复位操作,不过复位的话可视区域也就复位了,所以这时候最好设置一个刷新操作。 添加Ribbon图标 如图所示,本文实...