文章列表:Sailor

VC++开发GIS系统(263)更新注释参数
本文介绍GIS系统中更新注释参数的函数设计及实现。 函数声明 在_malaIO.h中的 CLabelIO 类中定义更新注释的函数。 public: long labelUpdate(mala...

VC++开发GIS系统(262)保存所有注释
本文内容介绍GIS系统中保存所有注释的函数设计及实现。 函数声明 在_malaIO.h中的 CLabelIO 声明保存所有注释的函数,代码如下: public: void saveLabel...

VC++开发GIS系统(261)选择注释之菜单响应
前文已经实现了选择注释的相关功能,下面的工作就是在Ribbon菜单中响应这个功能了。 添加Ribbon图标 如图所示,本文实现的是选择注释的功能。添加方法参考:VC++开发GIS系统(12)R...

VC++开发GIS系统(260)选择注释之类的定义及实现
本文介绍GIS系统中如何选中一个区,并为此设计了一个类来完成相关操作。功能演示如下: 类的定义 在_malaLabel.h中定义下面的类 /* * 选择注释 */ class malalabe...

VC++开发GIS系统(259)重绘注释功能实现
前文《VC++开发GIS系统(258)获取可视范围的所有注释》实现了重绘注释的一个重要函数 getAllLabel,用于获取可视范围内的所有注释,接下来的工作是实现重绘注释的功能。 在文章《VC...

VC++开发GIS系统(258)获取可视范围的所有注释
之前的文章已经实现了 输入注释 的相应功能,但现在只完成了绘图并保存的过程,当窗口发生重绘时,图形就消失了,所以这里有必要实现注释的重绘功能。为了更高的绘图性能,这里设计在重绘时只绘制可见注释域...

VC++开发GIS系统(257)输入注释之菜单响应
前文已经实现了输入注释的相关功能,下面的工作就是在Ribbon菜单中响应这个功能。 添加Ribbon图标 如图所示,本文实现的是输入注释的功能。添加方法参考:VC++开发GIS系统(12)Ri...

VC++开发GIS系统(256)输入注释之类实现
前文《VC++开发GIS系统(248)输入注释之类设计》设计了输入注释的类,一系列的准备工作,本文对这个类做一个实现。 类的实现 在_malaLabel.cpp中实现 CmalaLabelsIn...

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 函数,本文将实现这个函数。 画一个对话框 切换到资源视图,...