文章列表:GIS笔记

VC++开发GIS系统(255)保存一条注释函数
本文介绍GIS系统中针对注释的保存操作的函数,这里实现的是仅保存一条注释。 函数定义 在_malaIO.h的类 CLabelIO 中增加下面了函数 public: long labelAdd(m...

VC++开发GIS系统(254)输入注释之获取注释的最大ID
在文章《VC++开发GIS系统(87)保存一个点到文件的函数》中介绍了获取点最大ID的函数,本文将实现一个类似的函数,用来获取当前注释文件中最大ID。这个函数是存储一个注释文件所必须的函数。 函...

VC++开发GIS系统(253)输入注释之获取文件中所有的注释
上文《VC++开发GIS系统(252)输入注释之注释文件读写类》新建了一个用于注释文件读写或者说是操作的类,本文要实现从注释文件中读取所有的注释,并保存在私有变量 mLabel 中。 函数定义 ...

VC++开发GIS系统(252)输入注释之注释文件读写类
上文《VC++开发GIS系统(251)输入注释之存储注释文件结构体》已经实现了存储注释文件的类,本文则要创建一个注释文件读写类 CLabelIO ,专门用来处理注释文件IO操作。 类定义 在_m...

VC++开发GIS系统(251)输入注释之存储注释文件结构体
本文将创建一个注释文件存储的结构体,用来后面存储注释文件的相关操作。 存储注释文件类 在_malaIO.h中定义存储注释文件的类,代码如下: /* * 注释文件存取类 * 用来定义一个注释的存取...

VC++开发GIS系统(250)绘制文字的函数
在文章《VC++开发GIS系统(46)自定义一个CDC绘图类》中我们自定义了一个绘图的类用于图形的绘制工作。今天的工作是设计一个函数用于绘制文字(也就是注释)。 绘制注释函数定义 在_malaB...

VC++开发GIS系统(249)设置注释属性对话框
上文《VC++开发GIS系统(248)输入注释之类设计》设计了一个类用于实现输入注释的相关功能,其中用到了一个 getLabelPro 函数,本文将实现这个函数。 画一个对话框 切换到资源视图,...

VC++开发GIS系统(248)输入注释之类设计
经过前文的相关工作,已经完成了新建注释文件的相关操作,接下来的工作便是针对注释文件操作了,从最基本的内容开始:输入注释。 输入注释功能描述 点击输入注释,弹出属性窗口,设置注释的基本参数 在需...

VC++开发GIS系统(247)新建注释文件之菜单响应
前文《VC++开发GIS系统(245)新建注释文件之导出对话框》和《VC++开发GIS系统(246)新建注释文件之IO读写函数》已经完成了新建一个注释文件的底层函数基础,下面的工作便是实现新建注...

VC++开发GIS系统(246)新建注释文件之IO读写函数
前文《VC++开发GIS系统(245)新建注释文件之导出对话框》实现了导出新建注释文件的对话框,在用户点击确定之后,需要生成一个对应的注释文件。 新建注释文件函数 其实这个函数已经在文章《VC+...

VC++开发GIS系统(245)新建注释文件之导出对话框
前文《VC++开发GIS系统(244)新建注释模块malaLabel》已经新建了专门用于注释处理的模块,剩下的工作就是逐渐实现绘制注释的功能,首先的工作是——新建注释文件。 画一个新建注释文件的...

VC++开发GIS系统(244)新建注释模块malaLabel
本文添加一个malaLabel模块,以完成后续各种关于注释的操作。 添加malaLabel dll模块 新建dll模块的方法这文章《VC++开发GIS系统(1)使用DLL导出类编程示例》中有过介...

VC++开发GIS系统(243)基本GIS系统中注释单元的结构体
前文已经实现了点、线、面(区)的相关功能,下面的工作便是GIS系统另外一个基本要素:注释。 图中红色的标注就是GIS地图中典型的注释。为了实现这个功能,首先,我们要在程序中定义一个用于描述注释...

VC++开发GIS系统(242)删除所有区之菜单响应
本文实现删除所有区的菜单响应。 添加Ribbon图标 如图所示,本文实现的是删除所有区的功能。添加方法参考:VC++开发GIS系统(12)Ribbon添加图标 代码实现 在 删除所有区 按钮右...

VC++开发GIS系统(241)删除所有区之IO文件读写函数
前文已经实现了 删除区的相关功能,但是如果要删除的区较多话就会有些麻烦,所以本文在malaIO中定义一个基础的接口用于删除所有区。 删除所有区函数声明 在_malaIO.h中的CPolyIO中声...