文章列表:GIS笔记

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

VC++开发GIS系统(75)实现新建mpj工程文件
前文《VC++开发GIS系统(74)新建文件处理IO模块malaIO》中已经添加了新的文件处理模块,本文将继续前文的工作,实现新建文件的处理工作。 添加新建工程文件函数 在_malaIO.h的C...

VC++开发GIS系统(74)新建文件处理IO模块malaIO
前文《VC++开发GIS系统(71)响应CTreeCtrl右键菜单的函数》中已经介绍响应菜单,并且在《VC++开发GIS系统(72)导出新建工程对话框》中实现了弹出对话框,并且返回工程文件的相关...

VC++开发GIS系统(73)增加目录树结构体
还记得在文章VC++开发GIS系统(33)基本GIS系统中点单元的结构体中的malaStruct.h文件么?里面定义了本工程中用到的基本的结构体。本文需要再增加一个结构体,用来描述一个文件目录节...

VC++开发GIS系统(72)导出新建工程对话框
前文《VC++开发GIS系统(71)响应CTreeCtrl右键菜单的函数》中已经介绍响应了新建工程的函数,下面的工作就是要具体实现了,首先要弹出一个对话框,用于设置新建工程的位置。步骤如下: 函...

VC++开发GIS系统(71)响应CTreeCtrl右键菜单的函数
在文章《VC++开发GIS系统(67)工程面板CTreeCtrl响应右键菜单》和《VC++开发GIS系统(68)不同节点加载不同右键菜单》中我们已经实现了关于CTreeCtrl的右键菜单。今天要...

VC++开发GIS系统(70)补充知识MFC中CFileDialog的使用
CFileDialog是在MFC开发中常用到的一个函数,本系统中也会用到,这里做一个简要的介绍。 函数原型 CFileDialog:CFileDialog(BOOL bOpenFileDialo...

VC++开发GIS系统(69)添加CTreeCtrl节点的自定义图标
之前文章《VC++开发GIS系统(64)CTreeCtrl中替换加号为三角形小键头》和文章《VC++开发GIS系统(65)CTreeCtrl中不显示虚线》中已经优化了CTreeCtrl的显示效果...

VC++开发GIS系统(68)不同节点加载不同右键菜单
在文章《VC++开发GIS系统(67)工程面板CTreeCtrl响应右键菜单》中已经成功响应了右键菜单,但是右键菜单在不同的节点下是不同的。比如在工程上右击我显示的打开工程、新建工程。在文件上右...

VC++开发GIS系统(67)工程面板CTreeCtrl响应右键菜单
在文章《VC++开发GIS系统(64)CTreeCtrl中替换加号为三角形小键头》和文章《VC++开发GIS系统(65)CTreeCtrl中不显示虚线》中已经将左侧的管理面板优化的差不多了,现在...

VC++开发GIS系统(66)补充知识MFC中判断系统版本
在之前的文章《VC++开发GIS系统(64)CTreeCtrl中替换加号为三角形小键头》中我介绍了使用SetWindowTheme函数来更改CTreeCtrl中的加号为三角形的方法,但是有一个问...

VC++开发GIS系统(65)CTreeCtrl中不显示虚线
在上文《VC++开发GIS系统(64)CTreeCtrl中替换加号为三角形小键头》中我介绍了去掉CTreeCtrl中的加号的方法,并显示为三角形,但是效果并算和win系统自带的一样。如图: 在...

VC++开发GIS系统(64)CTreeCtrl中替换加号为三角形小键头
在上文《VC++开发GIS系统(62)停靠窗口中添加树形控件(CTreeCtrl)》和《VC++开发GIS系统(63)简析CTreeCtrl中的InsertItem函数》中已经成功在我们的工程中...

VC++开发GIS系统(63)简析CTreeCtrl中的InsertItem函数
在上文《VC++开发GIS系统(62)停靠窗口中添加树形控件(CTreeCtrl)》中我简单介绍了在dockablepane中添加树形控件的方法,其中用到了一个InsertItem的函数,这个函...

VC++开发GIS系统(62)停靠窗口中添加树形控件(CTreeCtrl)
在之前的文章中我已经成功添加了停靠窗口,并且简单的做了一些优化,如控制停靠窗口的显示与隐藏、隐藏停靠窗口的关闭按钮,本文介绍一下添加树形控件的方法。 在PrjManage.cpp中找到FillP...