当前位置: 首页 > 图文教程 > 开发语言 > VC++ > VC++通用GIS功能开发解决方案 2.0v 介绍

VC++
在类VC的界面实现中加入目录树
软件换肤技术在 BCB 中的实现
利用非模窗口生成MDI介面
报表输出轻松搞定
Windows 中不规则窗体的编程实现
解说Win32的窗口子类化
使用测试优先方法开发用户界面
一个简单的登录对话框的实现
一个简单的日记本程序
从资源中加载皮肤
一个在RichEdit中添加表情图象的类
ActiveSkin 4.3 软件换肤在VC中的实现
一种另类“关于(About)”对话框的动态显示方法
对话框打印预览及打印
关于如何换肤、子类化的解决方案
制作 MSN、QQ 的消息提示窗口
如何对 BCGControlBarPro 进行换肤
定制个性化的对话框窗口类
改变窗口中的光标形状
更新MFC中的视图,跟踪.NET Framework中的事件

VC++通用GIS功能开发解决方案 2.0v 介绍


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 44 ::
收藏到网摘: n/a

VC++通用GIS功能开发解决方案 2.0v 介绍


作者/潘立群

下载 Demo 示例程序



综述

   《VC++通用GIS功能开发解决方案》源代码是基于VC++6.0 MFC 类库,在Win2000平台上开发的。界面部分用到了较低版本的 CJ60Lib 开放源码库,用户可自行替换高版本或其他界面库,它不作为本方案的商业部分。
   《VC++通用GIS功能开发解决方案》源代码是迄今为止公开提供的最全面、最完善的开发GIS产品的一套基础解决方案。它的界面十分友好和具人性化,它传承了"VC++界面一揽子解决方案"最具经典的界面个性,并融合了该产品自身特有的亮点。它的功能部分解决了GIS开发的诸多普遍问题和关键技术(如数据结构,地图显示,基于DEM的地形分析等),可适用于城市规划、地质勘探、土地丈量、水利枢纽、农田建设,乃至其他构建于城市图和地形图之上的GIS类软件开发。可以说,它的基本功能方面已相当成熟。
   《VC++通用GIS功能开发解决方案》是一套内容十分丰富的"教科书",相对应于各个编程段的程序员来说都有合适的学习内容。源程序条理清晰,模块化设计,普遍采用注释,对于入门和初级程序员来说,可以拆分支解开来学习;对于开发级程序员来说,它提供了丰富的功能实现,省却了您金钱和时间的浪费;作为专业级的程序员来说,或许你可以从中找到另一条安全、快捷的编程思路,从而解决你在诸如方案设计,数据构建,分析实现上的困惑。

方案内容

一、用户界面和控制

  • 1、实现全彩启动画面,令你程序增色不少;
  • 2、实现软件启动口令设置。积作者多年经验完善而成,口令加密技术先进;
  • 3、实现全屏功能,通过TAB键方便地互相切换;
  • 4、实现人性菜单按钮,有工具栏纹理、文字、菜单图标,以及右键菜单功能;
  • 5、实现视图窗口位图背景;
  • 6、实现状态栏信息功能,显示坐标和高程;
  • 7、实现对话框按钮个性化,平面加图标,自己琢磨还有更多效果;
  • 8、实现发送邮件和访问主页功能;
  • 9、实现真彩位图,图标,光标大应用,你可以在软件中发现大量真彩技术的应用;
  • 10、实现树目录复选图标,彻底解放图层控制。
更多细节请参考"VC++界面一揽子解决方案"3.0v

二、功能实现部分
  • 1、数据格式公开透明,这在源代码中是显而易见的。数据源还可以通过Mapinfo中间格式转换过来!一旦你有了源代码,自己就可以编写出该转换软件,当然也可以购买我们提供的该软件。
  • 2、地图显示(显示、漫游、放大、缩小)。 # 地图显示方式采用了图层控制技术,让你点击树目录中的"小眼睛"就可以方便地实现图层的开关显示。操作时图形不闪烁,结合"存档"功能,你还能保存你的设置! # 漫游采用无边际方式,任意漫游!同时结合"存档"功能,保存地图显示位置! # "放大"和"缩小"都同时采用两种方式:定点缩放和拉框缩放!拉框缩放采用了光栅绘图模式,效果自然漂亮!
  • 3、九大GIS分析功能(基于DEM) #量算多点距离#计算线段最大坡度#计算区域面积#计算区域高程#两点通视#中心通视# #区域坡度图#断面图#区域通行分析 全部分析采用实时数据显示(操作同时显示结果)技术,配以最后结果显示。

几点说明
  • 1、考虑到数据量大小问题,本方案只带了一幅示例数据,但已经足够用!又由于该样图来自于原来四幅图中,而本方案所用到的引擎文件也没有作相应改变,所以点程序中的"全图"功能后,该幅图只占了客户区的一角,而不是将该幅图放满客户区。这不影响其它任何操作,不是程序有问题。
  • 2、本程序由于CJ60Lib库版本问题而不适合.NET平台,但不是本程序自身问题!用户可以替换掉CJ60Lib库改用支持.NET的版本或其他界面库,或者索性弃用!这不影响程序其他实质部分。

作者信息
作者主页:http://summerplq.51.net
电子邮件:[email protected],[email protected]