文章列表:GIS笔记
VC++开发GIS系统(206)输入区之绘制多边形区的函数
在文章《VC++开发GIS系统(46)自定义一个CDC绘图类》中我们自定义了一个绘图的类用于图形的绘制工作。今天的工作是设计一个函数用于绘制一个多边形。 绘制多边形函数定义 在_malaBase...
VC++开发GIS系统(205)输入区之设置区属性对话框
上文《VC++开发GIS系统(204)输入区之类设计》设计了一个类用于实现输入区的相关功能,其中用到了一个 GetPolyPro 函数,本文做一下具体介绍。 画一个对话框 切换到资源视图,在ma...
VC++开发GIS系统(204)输入区之类设计
经过前文的相关工作,已经完成了新建区文件的相关操作,接下来的工作便是针对区文件操作了,从最基本的内容开始:输入区。 输入区功能描述 点击输入区,弹出属性窗口,设置区的基本参数 点击左键,确定第...
VC++开发GIS系统(203)新建区文件之菜单响应
之前的文章《VC++开发GIS系统(200)新建区文件之导出对话框》和《VC++开发GIS系统(202)新建区文件之IO读写函数》已经完成了新建一个区文件的底层函数基础,下面的工作便是实现新建区...
VC++开发GIS系统(202)新建区文件之IO读写函数
前文《VC++开发GIS系统(200)新建区文件之导出对话框》实现了导出新建区文件的对话框,在用户点击确定之后,需要生成一个对应的区文件。 新建区文件函数 其实这个函数已经在文章《VC++开发G...
VC++开发GIS系统(201)补充知识:VC++判断文件是否存在的简单方法
在使用VC++读写文件的时候经常需要进行判断文件是否存在的相关操作,传统的方法可以使用open之类的文件读写函数判断,最近发现一个比较好用的VC++的类 CFileFind 专门用来判断文件。 ...
VC++开发GIS系统(200)新建区文件之导出对话框
前文《VC++开发GIS系统(199)新建区模块malaPolygon》已经新建了专门用于区处理的模块,剩下的工作就是逐渐实现绘制区的功能,首先的工作是——新建区文件。 画一个新建区文件的对话框...
VC++开发GIS系统(199)新建区模块malaPolygon
前文《VC++开发GIS系统(198)基本GIS系统中区单元的结构体》实现了GIS系统中区的结构体定义,下面需要实现区的相关操作,首先需要一个专门处理区操作的类。 添加malaPoly dll模...
VC++开发GIS系统(198)基本GIS系统中区单元的结构体
前文已经实现了点、线的相关功能,下面的工作便是GIS系统另外一个非常重要的元素:区。 首先,我们要在程序中定义一个用于描述区元素的结构体,本文中尝试对一个区做以下的定义。 //区结构体 typ...
VC++开发GIS系统(197)删除所有线之菜单响应
前文《VC++开发GIS系统(196)删除所有线之IO文件读写函数》已经实现了删除所有线的IO接口,在Ribbon菜单中响应这个功能,具体工作如下。 添加Ribbon图标 如图所示,本文实现的...
VC++开发GIS系统(196)删除所有线之IO文件读写函数
前文已经实现了删除线的相关功能,但是如果要删除的线较多话就会有些麻烦,所以本文在malaIO中定义一个基础的接口用于删除所有线。 删除所有线函数声明 在_malaIO.h中的CLineIO中声明...
VC++开发GIS系统(195)删除线之菜单响应
前文已经实现了删除线的相关功能,下面的工作就是在Ribbon菜单中响应这个功能了。 添加Ribbon图标 如图所示,本文实现的是删除线的功能。添加方法参考:VC++开发GIS系统(12)Rib...
VC++开发GIS系统(194)删除线之类的设计及实现
前文《VC++开发GIS系统(193)删除线之IO函数实现》介绍了关于删除这个功能底层的实现,本文具体介绍这个功能的使用方法以及类的设计与实现。 删除线功能描述 操作流程下图: 选择线 用户...
VC++开发GIS系统(193)删除线之IO函数实现
继续实现系统中关于线的相关操作,本文介绍关于删除一条线的IO模块的函数实现。 函数定义 在_malaIO.h中CLineIO类中定义关于删除一条线的函数如下: long lineDelete(l...
VC++开发GIS系统(192)线上删点之菜单响应
前文已经实现了线上删点的相关功能,下面的工作就是在Ribbon菜单中响应这个功能了。 添加Ribbon图标 如图所示,本文实现的是线上删点的功能。添加方法参考:VC++开发GIS系统(12)R...