文章列表:VC++开发GIS系统
VC++开发GIS系统(145)基本GIS系统中线单元的结构体
在之前的文章中已经完成了点的相关操作,下面的工作就是GIS中的另外一个基本单元:线。在开始线的相关操作之前,要先定义一下线的结构体。在malaStruct.h文件中定义线,如下: //线结构体 ...
VC++开发GIS系统(144)补充知识MFC中添加快捷键
在实际的画图工作中有一些操作经常用到,比如放大缩小移动等等,这时候如果还要手动去点击按钮,就会有些麻烦,因此引入快捷键在GIS软件中是必要的。本文就介绍一下MFC中快捷键的实现方式。 1. 添加...
VC++开发GIS系统(143)删除所有点之菜单响应
前文《VC++开发GIS系统(142)删除所有点之文件读写函数》已经实现了删除所有点的IO接口,下面的工作就是在Ribbon菜单中响应这个功能了。 添加Ribbon图标 如图所示,本文实现的是...
VC++开发GIS系统(142)删除所有点之文件读写函数
前文已经实现了删除一个点,有些时候我们想删除多个点怎么办?总不能一个一个删除吧,所以又增加了一个功能——删除所有的点。本文在malaIO中定义一个基础的接口用于删除所有点。 删除所有点函数声明 ...
VC++开发GIS系统(141)删除点之菜单响应
前文《VC++开发GIS系统(140)删除点之类的定义及实现》已经实现了删除点的类,下面的工作就是在Ribbon菜单中响应这个功能了。 添加Ribbon图标 如图所示,本文实现的是删除点的功能...
VC++开发GIS系统(140)删除点之类的定义及实现
前文《VC++开发GIS系统(139)删除点之文件读写函数》开发删除点的基础文件IO接口,本文将派生一个删除点的类,用于实现删除点的操作。过程如下: 选中点 删除点 写入文件。 删除点类 C...
VC++开发GIS系统(139)删除点之文件读写函数
前文已经实现了移动点、复制点和修改点属性,下面的工作是——删除一个点。首先在malaIO中定义一个基础的接口用于删除一个点,定义如下。 删除点函数声明 在_malaIO.h中声明下面的函数 pu...
VC++开发GIS系统(138)修改点参数之菜单响应
前文《VC++开发GIS系统(137)修改点参数之类的定义及实现》已经实现了修改点参数的类,下面的工作就是在Ribbon菜单中响应这个功能了。 添加Ribbon图标 如图所示,本文实现的是修改...
VC++开发GIS系统(137)修改点参数之类的定义及实现
前文已经实现了移动点和复制点的功能,本文的工作是——修改点参数。过程如下: 选中点 弹出点的参数对话框(参考VC++开发GIS系统(136)修改点参数之导出参数对话框) 点击确定,修改点属性。...
VC++开发GIS系统(136)修改点参数之导出参数对话框
前文已经实现了复制点和移动点,接下来的工作是修改某个点的具体参数,本文先导出一个修改点参数的对话框。 修改参数对话框的定义与实现 在_malaDialogs.h中添加下面的函数定义 /* * 修...
VC++开发GIS系统(135)补充知识CColorDialog设置默认颜色及风格
在文章《VC++开发GIS系统(42)补充知识MFC中调用调色板(CColorDialog)》中我介绍了关于CColorDialog的使用方法,并且写了一个demo。不过那仅仅是简单的使用,今天...
VC++开发GIS系统(134)复制点之菜单响应
前文《VC++开发GIS系统(133)复制点之类的定义及实现》已经实现了复制点的类,下面的工作就是在Ribbon菜单中响应这个功能了。 添加Ribbon图标 如图所示,本文实现的是复制点的功能...
VC++开发GIS系统(133)复制点之类的定义及实现
前文已经实现了移动点的功能,本文继续下一步的工作——复制点。其实复制点的逻辑和移动点相似,过程如下: 按下鼠标左键,不松开 鼠标移动,选中的点跟随鼠标移动 鼠标松开,将选中点的坐标新增到文件中...
VC++开发GIS系统(132)移动点之菜单响应
前文《VC++开发GIS系统(130)移动点之更新点函数》和《VC++开发GIS系统(131)移动点之类的设计及实现》已经实现了移动点的类,下面的工作就是在Ribbon菜单中响应这个功能了。 添...
VC++开发GIS系统(131)移动点之类的设计及实现
前文《VC++开发GIS系统(130)移动点之更新点函数》已经介绍了移动点的基础文件读写接口,本文将实现一个移动点的类并实现移动点的功能。 移动点类CmalaPointsMove的定义 在_ma...