麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

文章列表:Sailor

VC++开发GIS系统(109)放大地图之功能解析

VC++开发GIS系统(109)放大地图之功能解析

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

VC++开发GIS系统(108)放大地图之新建tools模块

VC++开发GIS系统(108)放大地图之新建tools模块

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

VC++开发GIS系统(107)打开工程之功能实现

VC++开发GIS系统(107)打开工程之功能实现

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

VC++开发GIS系统(106)打开工程之文件读取

VC++开发GIS系统(106)打开工程之文件读取

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

VC++开发GIS系统(105)打开工程之导出对话框

VC++开发GIS系统(105)打开工程之导出对话框

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

VC++开发GIS系统(104)载入文件之功能实现

VC++开发GIS系统(104)载入文件之功能实现

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

VC++开发GIS系统(103)载入文件之对话框的导出

VC++开发GIS系统(103)载入文件之对话框的导出

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

VC++开发GIS系统(102)查看文件属性

VC++开发GIS系统(102)查看文件属性

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

VC++开发GIS系统(101)补充知识VC++获取文件信息(大小、时间)

VC++开发GIS系统(101)补充知识VC++获取文件信息(大小、时间)

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

VC++开发GIS系统(100)移除文件

VC++开发GIS系统(100)移除文件

之前进行了文件的显示、隐藏,文件的激活代码实现,现在想要进行文件的移除。步骤如下: 响应移除函数 方法见文章《VC++开发GIS系统(71)响应CTreeCtrl右键菜单的函数》 移除函数实现 ...

VC++开发GIS系统(99)补充知识vector删除元素

VC++开发GIS系统(99)补充知识vector删除元素

在我们之前的系统开发中用到了vector,大多都是添加遍历之类的工作,在vector中删除元素是比较容易出错的一个工作。本文做一个记录。 示例删除方法 vector< malaTree&g...

VC++开发GIS系统(98)补充知识MFC弹出确认对话框

VC++开发GIS系统(98)补充知识MFC弹出确认对话框

之前进行了文件的显示、隐藏,文件的激活代码实现,现在想要进行文件的移除。在系统中文件的移除是一项比较危险的操作,所以这里要进行一次确认,弹出一个确认对话框。 又见MessageBox 使用Mes...

VC++开发GIS系统(97)补充知识获取MFC中各种类的指针(转)

VC++开发GIS系统(97)补充知识获取MFC中各种类的指针(转)

在使用MFC开发中会用到获取各种类指针,比如VC++开发GIS系统(89)View中获取目录树、VC++开发GIS系统(94)窗口的重绘(四)、VC++开发GIS系统(54)Ribbon状态栏实...

VC++开发GIS系统(96)清除当前的操作及状态

VC++开发GIS系统(96)清除当前的操作及状态

今天发现了系统的一个bug,在进行输入点操作的时候,新激活一个点文件,然后继续输入点。这时候会发现新输入的点还是之前的激活的点文件中,新激活的点文件并没有数据存入。如图: 原因分析 在激活点文...

VC++开发GIS系统(95)显示当前的操作状态

VC++开发GIS系统(95)显示当前的操作状态

前文《VC++开发GIS系统(90)画点(最终版)》并且实现了图形的重绘,这里考虑到一个问题,后面的工作我们也会画线、画面之类。如果我们最小化了窗口,怎么知道当前是在进行什么操作呢?所以我在工程...