文章列表:Sailor

VC++开发GIS系统(158)输入线之类实现
前文《VC++开发GIS系统(150)输入线之类设计》已经设计了输入线的类,经过前文的工作,本文将实现这个类。 类的实现 /* * 输入线 */ CmalaLinesInput::CmalaLi...

VC++开发GIS系统(157)输入线之保存线函数
前文《VC++开发GIS系统(151)输入线之设置线属性对话框》和《VC++开发GIS系统(152)输入线之画直线的函数》中已经实现了画线和获取线的属性了,并且在已经实现了新建线文件的功能。本文...

VC++开发GIS系统(156)输入线之获取线的最大ID
在文章《VC++开发GIS系统(87)保存一个点到文件的函数》中介绍了获取点最大ID的函数,本文将实现一个类似的函数,用来获取当前线文件中最大ID。 函数定义 long getMaxID(CSt...

VC++开发GIS系统(155)输入线之读取文件中所有的线
上文《VC++开发GIS系统(154)输入线之线文件读写类》新建了一个用于线文件读写的类,本文实现的函数是从线文件中读取所有的点,并保存在临时变量mLine中。 #### 函数定义 void r...

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

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

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

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

VC++开发GIS系统(150)输入线之类设计
前文已经实现了新建线文件的相关工作,下面先设计一个输入线文件的类,用于实现输入线的功能。 类的定义 在_malaLines.h中定义下面的类 /* *输入线 */ class malalines...

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

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

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

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

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

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