摘要: 这2年,时不时看到“GIS融入IT主流”的说法,其中至少可以反射出一个信息,GIS行业部分是与IT主流脱节的。这个脱节,有一环就是软件或者系统的架构问题。这里指的系统,是指应用于一个部门或者一个行业的所谓“企业软件”,或者我们平时说的管理系统,MIS;对于这类系统,从整体上说,已经有一整套的规范、设计、技术和行业惯例可以遵从,例如3层或多层的体系结构...
阅读全文
摘要: Command模式,或者类似一些模式,个人觉得是C++或Java风格的,但不代表这些模式在使用VB或者Windows Form编程时就不需要。Command模式核心思想是使界面的类代码和动作代码分离,例如一个创建菜单的代码(非应用程序调用创建菜单的类,而是菜单类),在其动作(Click)代码中没有相关的具体的操作的代码,那么,怎么实现呢?在菜单项类中有一个Command接口的引用,其Click过程...
阅读全文
摘要: 昨天使用install2go制作安装包,自定义操作:用regsvr32.exe注册组件,每次都出错,很是纳闷。折腾了2小时都有问题。今天中午吃饭,忽然想到应该是参数的路径问题,不能有空格,否则命令行执行把后边截掉了,给目录和文件加引号就可以了:即"%apppath%/xx.dll",这样就OK了。上次做安装包在差不多一年半前,很久不做,忘了这件事情。很多程序的安装要求路径不能有空格,等等之类的要求...
阅读全文
摘要: 说了很久的100美元的笔记本终于诞生了,消息参见太平洋,不管性能如何,看着不大,买一个比掌上电脑要好用吧,呵呵。神话诞生!100美元笔记本电脑正式发布
阅读全文
摘要: .net或者其他平台下,透明窗体,一部分颜色透明的窗体,如Photoshop的启动窗体,可以很容易的制作。但VB 6不支持窗体透明或部分透明,需要制作透明窗体需要调用API函数。方法如下:声明API:Public Declare Function SetLayeredWindowAttributes Lib _ "user32" (ByVal hnd As Long, ByVal clval As...
阅读全文
摘要: 首先申明,本文纯属扯淡,因此思路跳跃和洋洋洒洒在所难免,还请见谅。文中部分灵感来自从清华退学的博士生王铮,特此致意。夸夸其谈的治学和办学方针其实让很多老师和学生很为难,所感由此引发……地理信息科学是上世纪末提出的概念,其核心是要使GIS从技术变为科学,这个本身没有问题,例如我们有计算机科学,问题是目标和思路的问题。中国擅长的是玄而又玄的理论,例如老子的道,所以越基础,越接近...
阅读全文
摘要: 天涯的一个帖子,很不错。http://www8.tianya.cn/publicforum/Content/itinfo/1/24333.shtml
阅读全文
摘要: 存档信息。以前写一个控制自定义窗口缩放的控件的时候用过,今天用怎么也想不起来。找出源代码,原来如此:Private Declare Function GetCursorPos Lib "user32" (lpPoint As PointAPI) As LongPrivate Type PointAPI X As Long Y As LongEnd Type使用:Dim ScreenPoint As...
阅读全文
摘要: 1. 之前使用过的GIS桌面软件只有ArcGIS和SuperMap,Mapinfo是这2、3天才开始使用,因为使用,有一些想法,核心是软件的易用性,以及人是活的;2. 《人月神话》里说一个系统,第二个版本是最危险的,因为容易过度设计。ArcGIS绝对是一个过度设计的产品,什么都有,都很好,但大多都觉得应该更好,所谓过度设计的特征是也;3. Mapinfo太简单了,有很多不喜欢的地方,例如图层控制,...
阅读全文
摘要: 可以从微软网站下载Express的正式版本了,免费1年。网址:http://msdn.microsoft.com/vstudio/express/VB镜像下载地址:http://msdn.microsoft.com/vstudio/express/support/install/
阅读全文
摘要: 1. MapX的GeoSet在VB的设计环境调入GeoSet后,通过MapX的自定义对话框定义的属性存储在frm文件中,也就是说,此时的设置更改并不会存储回GeoSet文件,只对此项目起作用,原GeoSet文件还是原来的。2. 使用MapInfo编辑好地图后,通过设置各层属性,包括显示、标注等,信息保存于工作空间文件,可以将这些设置保存于一个GeoSet文件(工具),然后在VB中读入即可。这个工作...
阅读全文