文章列表:GIS笔记

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)新建点文件)...

VC++开发GIS系统(85)遍历CTreeCtrl节点(根据名称查找节点)
之前在实现文件显示和隐藏和文件激活时候,开始想用遍历CTreeCtrl的方法,不过后来废弃了。但是在网上找到了一个遍历CTreeCtrl的函数,这里分享一下,需要的可以参考,代码如下(下面的函数...

VC++开发GIS系统(84)warning C4018 有符号无符号不匹配
在实现文件显示和隐藏和文件激活时候用到了vector的遍历,示例代码如下: for (int i = 0; i < fileNodeTree.size(); i++) { //do...

VC++开发GIS系统(83)文件激活状态简要实现
前文《VC++开发GIS系统(81)文件的状态》和《VC++开发GIS系统(82)文件显示和隐藏的简要实现》中已经介绍了工程中文件的3种状态,并且实现了显示和隐藏状态,今天实现激活状态。 关联菜...

VC++开发GIS系统(82)文件显示和隐藏的简要实现
前文《VC++开发GIS系统(81)文件的状态》中介绍了文件的3种状态,下面介绍这3种状态的具体实现,首先介绍显示的隐藏的实现(这里并没有完全实现,会在后文中继续完善。) 关联菜单响应函数 参考...

VC++开发GIS系统(81)文件的状态
前文已经实现了新建点文件,但是一个工程中可能会有多个图层,也就是多个文件。那么必须制定一套行之有效的文件管理方法,来确保文件的正确和完整。基于工程考虑,本系统中给文件规定了3个状态:显示,隐藏,...

VC++开发GIS系统(80)新建点文件
前文《VC++开发GIS系统(78)新建点文件之导出新建点文件对话框》和《VC++开发GIS系统(79)新建点文件之文件模块代码实现》实现了新建点文件的对话框和文件模块。下面就是整体调用了,方法...

VC++开发GIS系统(79)新建点文件之文件模块代码实现
前文《VC++开发GIS系统(78)新建点文件之导出新建点文件对话框》中导出了新建点文件的对话框,并且获取了文件名。本文将继续前文的工作,实现文件模块的操作。 _malaIO.h 在CProje...

VC++开发GIS系统(78)新建点文件之导出新建点文件对话框
在上文《VC++开发GIS系统(77)实现新建工程菜单的响应》中已经成功实现了新建工程的响应工作,如果细心的话,可以发现其实就是2部分工作:一个是对话框响应,得到路径;一个是文件响应,写入文件。...

VC++开发GIS系统(77)实现新建工程菜单的响应
在文章《VC++开发GIS系统(74)新建文件处理IO模块malaIO》和《VC++开发GIS系统(75)实现新建mpj工程文件》已经在malaIO模块中实现了新建文件工作,下面就是在右键菜单中...

VC++开发GIS系统(76)补充知识使用CArchive读写文件
在上文《VC++开发GIS系统(75)实现新建mpj工程文件》中实现了新建工程文件的写入,其中用到了CArchive这个类来读写文件,本文对此做一个小的介绍。 CArchive构造函数 CArc...