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

VC++开发GIS系统(115)缩小地图之菜单响应
前文已经实现了放大地图和重置地图,并且在文章《VC++开发GIS系统(114)缩小地图之函数实现》已经实现了函数的响应过程,下面就是响应缩小菜单了。 添加Ribbon图标 如图所示,本文实现的...

VC++开发GIS系统(114)缩小地图之函数实现
前文已经实现了放大地图和重置地图,下面的工作是缩小地图。 缩小地图类的定义 在VC++开发GIS系统(108)放大地图之新建tools模块基础上,新建一个类,用于处理缩小地图的相关操作。代码如下...

VC++开发GIS系统(113)重置地图
前面的几篇文章中,介绍了放大地图,并且实现了功能。不过调试过程中放太大了想缩小回去怎么办?当然是添加缩小地图的功能。不过那是后文,今天介绍的是恢复地图的默认显示,也就是重置地图。 添加Ribbo...

VC++开发GIS系统(112)放大地图之菜单响应
通过前文的对放大地图的原理介绍以及代码实现,已经可以完成对地图的放大功能了。下面的工作就是在Ribbon菜单上响应并实现这个操作。 新建工具菜单 为了实现这个功能,新增了一个类别,命名为“工具”...

VC++开发GIS系统(111)放大地图之函数实现
前文《VC++开发GIS系统(110)放大地图之简析橡皮筋绘图》已经介绍并解决放大地图的橡皮筋问题,剩下的就是实现地图放大的模块功能了。 LButtonDown函数 表示按下鼠标左键 void ...

VC++开发GIS系统(110)放大地图之简析橡皮筋绘图
前文《VC++开发GIS系统(109)放大地图之功能解析》介绍了放大功能,其中使用拉框放大的时候会用到橡皮筋绘图,这里也做一个简要介绍。 关于橡皮筋绘图 简单来说,就是自动擦除之前的绘图痕迹,看...

VC++开发GIS系统(109)放大地图之功能解析
前文《VC++开发GIS系统(108)放大地图之新建tools模块》已经导出了一个用于放大缩小等浏览地图的dll模块,下面我介绍一下放大功能。并会在后文中给出详细的实现过程。 放大流程 基本的放...

VC++开发GIS系统(108)放大地图之新建tools模块
通过前文的努力,现在的工程已经基本上完成了基础文件的管理和地图要素的简单输入(目前只实现了点的输入),下面的工作将从用户的角度出发,实现基本的地图浏览,对于现在来说,也就是点文件的浏览,首先实现...

VC++开发GIS系统(107)打开工程之功能实现
前文《VC++开发GIS系统(105)打开工程之导出对话框》中已经实现弹出打开工程的对话框,并获取工程详细路径。并且接着在文章《VC++开发GIS系统(106)打开工程之文件读取》实现了打开工程...

VC++开发GIS系统(106)打开工程之文件读取
前文《VC++开发GIS系统(105)打开工程之导出对话框》中已经实现弹出打开工程的对话框,并获取工程详细路径。下面的工作是在malaIO模块打开这个工程文件,并且解析成目录树然后返回。 设置工...

VC++开发GIS系统(105)打开工程之导出对话框
前文已经实现了文件的新建,显示和隐藏,激活,移除和查看属性,还有文件的载入。今天介绍的打开工程对话框的导出。 函数定义 在_malaDialogs.h中定义下面的函数。 /* * 打开工程对话框...

VC++开发GIS系统(104)载入文件之功能实现
前文《VC++开发GIS系统(103)载入文件之对话框的导出》已经导出了载入文件的交互对话框,下面的工作就是要实现载入文件的详细功能了。步骤如下: 1. 响应载入文件菜单 参考文章《VC++开发...

VC++开发GIS系统(103)载入文件之对话框的导出
前文已经实现了文件的新建,显示和隐藏,激活,移除和查看属性。接下来的工作就是打开一个已经存在的文件,并加入到当前的目录树中。今天介绍的载入文件对话框的导出。 函数定义 在_malaDialogs...

VC++开发GIS系统(102)查看文件属性
在文章《VC++开发GIS系统(101)补充知识VC++获取文件信息(大小、时间)》中大体介绍了VC++中获取文件属性的简单方法,下面的工作就是响应文件右击的属性菜单,实现查看文件属性的功能。 ...

VC++开发GIS系统(101)补充知识VC++获取文件信息(大小、时间)
在VC++中有时候需要获取文件的一些基本信息,如名称、大小、创建时间等等,有很多方法可以完成这个工作,我记录一种我认为是最简单的方法。 示例代码 CFile file; CFileStatus ...