麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

文章列表:Sailor

VC++开发GIS系统(154)输入线之线文件读写类

VC++开发GIS系统(154)输入线之线文件读写类

上文《VC++开发GIS系统(153)输入线之创建存储线文件的类》已经实现了存储线文件的类,本文则要创建一个线文件读写类CLineIO,专门用来处理线文件IO操作。 类定义 /* * 线文件操作...

VC++开发GIS系统(153)输入线之创建存储线文件的类

VC++开发GIS系统(153)输入线之创建存储线文件的类

在文章《VC++开发GIS系统(86)创建存储点文件的类》我们创建一个结构体用于临时存放从文件读取的点文件;同样,在本文中我们要创建一个新的类用于存放一个线文件。 存储线文件类 在_malaIO...

VC++开发GIS系统(152)输入线之画直线的函数

VC++开发GIS系统(152)输入线之画直线的函数

在文章《VC++开发GIS系统(46)自定义一个CDC绘图类》中我们自定义了一个绘图的类用于图形的绘制工作。今天的工作是设计一个函数用于绘制一条直线。 函数定义 在_malaBase.h的mal...

VC++开发GIS系统(151)输入线之设置线属性对话框

VC++开发GIS系统(151)输入线之设置线属性对话框

上文《VC++开发GIS系统(150)输入线之类设计》设计了一个类用于实现输入线的相关功能,其中用到了一个GetLinePro函数,本文做一下具体介绍。 画一个对话框 切换到资源视图,在mala...

VC++开发GIS系统(150)输入线之类设计

VC++开发GIS系统(150)输入线之类设计

前文已经实现了新建线文件的相关工作,下面先设计一个输入线文件的类,用于实现输入线的功能。 类的定义 在_malaLines.h中定义下面的类 /* *输入线 */ class malalines...

VC++开发GIS系统(149)新建线文件之菜单响应

VC++开发GIS系统(149)新建线文件之菜单响应

前文《VC++开发GIS系统(147)新建线文件之导出对话框》和《VC++开发GIS系统(148)新建线文件之IO读写函数》,现在就要真正实现这个功能了。 声明新建线文件函数 在PrjManag...

VC++开发GIS系统(148)新建线文件之IO读写函数

VC++开发GIS系统(148)新建线文件之IO读写函数

前文《VC++开发GIS系统(147)新建线文件之导出对话框》中已经实现了新建线文件对话框,并且可以获取到了新建的文件名,下面就要去实现新建这个文件了的底层函数了。 新建文件函数 在文章《VC+...

VC++开发GIS系统(147)新建线文件之导出对话框

VC++开发GIS系统(147)新建线文件之导出对话框

前文《VC++开发GIS系统(146)新建线模块malaLines》已经新建了线处理的模块,剩下的工作就是画线了,首先的工作是——新建点文件。 画一个新建线文件的对话框 切换到资源视图,在mal...

VC++开发GIS系统(146)新建线模块malaLines

VC++开发GIS系统(146)新建线模块malaLines

继续前文《VC++开发GIS系统(145)基本GIS系统中线单元的结构体》的工作,现在要进行画点等操作,所以和前文点的操作(参考:VC++开发GIS系统(35)点要素的模块建立)一样,需要专门创...

VC++开发GIS系统(145)基本GIS系统中线单元的结构体

VC++开发GIS系统(145)基本GIS系统中线单元的结构体

在之前的文章中已经完成了点的相关操作,下面的工作就是GIS中的另外一个基本单元:线。在开始线的相关操作之前,要先定义一下线的结构体。在malaStruct.h文件中定义线,如下: //线结构体 ...

VC++开发GIS系统(144)补充知识MFC中添加快捷键

VC++开发GIS系统(144)补充知识MFC中添加快捷键

在实际的画图工作中有一些操作经常用到,比如放大缩小移动等等,这时候如果还要手动去点击按钮,就会有些麻烦,因此引入快捷键在GIS软件中是必要的。本文就介绍一下MFC中快捷键的实现方式。 1. 添加...

VC++开发GIS系统(143)删除所有点之菜单响应

VC++开发GIS系统(143)删除所有点之菜单响应

前文《VC++开发GIS系统(142)删除所有点之文件读写函数》已经实现了删除所有点的IO接口,下面的工作就是在Ribbon菜单中响应这个功能了。 添加Ribbon图标 如图所示,本文实现的是...

VC++开发GIS系统(142)删除所有点之文件读写函数

VC++开发GIS系统(142)删除所有点之文件读写函数

前文已经实现了删除一个点,有些时候我们想删除多个点怎么办?总不能一个一个删除吧,所以又增加了一个功能——删除所有的点。本文在malaIO中定义一个基础的接口用于删除所有点。 删除所有点函数声明 ...

VC++开发GIS系统(141)删除点之菜单响应

VC++开发GIS系统(141)删除点之菜单响应

前文《VC++开发GIS系统(140)删除点之类的定义及实现》已经实现了删除点的类,下面的工作就是在Ribbon菜单中响应这个功能了。 添加Ribbon图标 如图所示,本文实现的是删除点的功能...

VC++开发GIS系统(140)删除点之类的定义及实现

VC++开发GIS系统(140)删除点之类的定义及实现

前文《VC++开发GIS系统(139)删除点之文件读写函数》开发删除点的基础文件IO接口,本文将派生一个删除点的类,用于实现删除点的操作。过程如下: 选中点 删除点 写入文件。 删除点类 C...