文章列表:VC++开发GIS系统

VC++开发GIS系统(100)移除文件
之前进行了文件的显示、隐藏,文件的激活代码实现,现在想要进行文件的移除。步骤如下: 响应移除函数 方法见文章《VC++开发GIS系统(71)响应CTreeCtrl右键菜单的函数》 移除函数实现 ...

VC++开发GIS系统(99)补充知识vector删除元素
在我们之前的系统开发中用到了vector,大多都是添加遍历之类的工作,在vector中删除元素是比较容易出错的一个工作。本文做一个记录。 示例删除方法 vector< malaTree&g...

VC++开发GIS系统(98)补充知识MFC弹出确认对话框
之前进行了文件的显示、隐藏,文件的激活代码实现,现在想要进行文件的移除。在系统中文件的移除是一项比较危险的操作,所以这里要进行一次确认,弹出一个确认对话框。 又见MessageBox 使用Mes...

VC++开发GIS系统(97)补充知识获取MFC中各种类的指针(转)
在使用MFC开发中会用到获取各种类指针,比如VC++开发GIS系统(89)View中获取目录树、VC++开发GIS系统(94)窗口的重绘(四)、VC++开发GIS系统(54)Ribbon状态栏实...

VC++开发GIS系统(96)清除当前的操作及状态
今天发现了系统的一个bug,在进行输入点操作的时候,新激活一个点文件,然后继续输入点。这时候会发现新输入的点还是之前的激活的点文件中,新激活的点文件并没有数据存入。如图: 原因分析 在激活点文...

VC++开发GIS系统(95)显示当前的操作状态
前文《VC++开发GIS系统(90)画点(最终版)》并且实现了图形的重绘,这里考虑到一个问题,后面的工作我们也会画线、画面之类。如果我们最小化了窗口,怎么知道当前是在进行什么操作呢?所以我在工程...

VC++开发GIS系统(94)窗口的重绘(四)
前面写过3篇文章介绍了窗口的重绘,但是这仅仅是有View这个层面的。还有一个问题不知道大家有没考虑过,就是左侧面板的文件状态改变的时候,窗口也应该重绘。比如,我显示了文件,应该显示文件内容;我隐...

VC++开发GIS系统(93)窗口的重绘(三)
前文《VC++开发GIS系统(92)窗口的重绘(二)》介绍到了使用malaLogic、malaRect来判断是否在显示屏幕范围内,下面进行具体的解释。 外包矩形结构体malaRect 在mala...

VC++开发GIS系统(92)窗口的重绘(二)
前文《VC++开发GIS系统(91)窗口的重绘(一)》中介绍到了一个getAllPoint函数,用来获取所有应该显示的图形。本文做一个具体介绍。 函数定义 在_malaIO.h的CPointIO...

VC++开发GIS系统(91)窗口的重绘(一)
前文《VC++开发GIS系统(90)画点(最终版)》已经可以正式实现画点了,也就是说画的点已经可以在界面显示,并且保存下来。但是有这么一个问题:当最大化或者最小化窗口的时候,之前画的点就不见了。...

VC++开发GIS系统(90)画点(最终版)
在前文《VC++开发GIS系统(89)View中获取目录树》中已经实现了在View中获取到CPrjManage中的目录树,下面结合文章《VC++开发GIS系统(88)点的输入类的修正》,实现最终...

VC++开发GIS系统(89)View中获取目录树
前文已经实现了存储点的基础工作,(VC++开发GIS系统(86)创建存储点文件的类,VC++开发GIS系统(87)保存一个点到文件的函数,VC++开发GIS系统(88)点的输入类的修正)下面就是...

VC++开发GIS系统(88)点的输入类的修正
前文《VC++开发GIS系统(86)创建存储点文件的类》和《VC++开发GIS系统(87)保存一个点到文件的函数》已经从底层实现了点文件的存储,下面的工作就是调用了,要对之前VC++开发GIS系...

VC++开发GIS系统(87)保存一个点到文件的函数
前文《VC++开发GIS系统(86)创建存储点文件的类》中为点文件的存储做了一个铺垫,下面的工作便是将一个点(包括坐标和属性)存储到文件中。 存储点的函数 在前文《VC++开发GIS系统(86)...

VC++开发GIS系统(86)创建存储点文件的类
前文中通过对CTreeCtrl的开发,已经基本实现了文件管理面板的功能,包括工程管理(VC++开发GIS系统(75)实现新建mpj工程文件),文件管理(VC++开发GIS系统(80)新建点文件)...