- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 Micaps3.2二次开发实例教程-14
通过前几节的折腾,我们已经将Micaps的主要机理摸的差不多了,你甚至已经感到可以将Micaps重做了(其实不然,这些开发根本没有涉及到Micaps的核心:地图)。这一节我们就将它折腾到底,重新Micaps主程序!这一节并没有想象中的那么难,一是因为Micaps已经提供了一个主程序示例源码,另一个还有SharpDevelop主程序源码。通过学习Sharpdevelop源码,重写主程序,可以深入
2013-08-07 10:16:03 3491 6
原创 Micaps3.2二次开发实例教程-13
第十三节 实例八-让Micaps的综合图菜单自动生成Micaps的主菜单用户是可以根据需要编辑的,但Micaps的各类数据菜单项目极多,2000多行,手工编辑会累死人的。由于在SharpDevelop的架构中,主菜单是由Addin文件定义的,代码均无法动态生成菜单项,所以Micaps开发人员编写了“菜单文本编辑”软件来生成AddIns\DataShortcut\DataSho
2013-08-07 10:13:19 3259 3
原创 Micaps3.2二次开发实例教程-12
第十二节 实例七-让Micaps直接连接数据库显示数据 上一节我们已能让Micaps支持新数据类型,但目前大量数据在数据库中保存,是否能让Micaps直接读取数据库中的数据显示呢?这一节我们将做一个Micaps直连数据库显示数据的插件。Micaps实际上已经预留了数据库、XML数据读取接口,但它并没有实现。其实完全没必要将数据库与文件接口分开,主程序只用让插件绘图,其它
2013-08-07 10:08:01 3158 2
原创 Micaps3.2二次开发实例教程-11
第十一节 实例六-让Micaps支持新数据类型-BLN地图数据Micaps本身支持几十类数据,如果将所有类型数据的读写显示都模块都放在一起,那将带来如下问题:代码量太大,代码维护成问题;Micaps以后可能还需要支持更多的数据格式,程序的升级扩充问题;各种数据支持代码也不能仅靠Micaps开发团队核心人员编写,团队开发问题;最后,各省还想直接显示他们自己的数据,二次开
2013-08-07 09:56:29 4275 2
原创 Micaps3.2二次开发实例教程-10
第八节 实例五-自定义视图开发视图是什么?在Micaps中,就是地图那块区域,为什么不叫直接叫地图呢?因为在SharpDevelop框架中,这块地方不仅可以显示地图,还可以显示其它东东,地图只是视图的一种,可以是个Word文档、图片、网页等等,甚至可以做个游戏嵌进去,是不是很有诱惑力?本节将给Micaps增加记写字板视图。创建新视图,首先要解决从哪里启动Micaps的新视图,
2013-08-07 09:27:29 2280
原创 Micaps3.2二次开发实例教程-9
第九节 实例四:换掉Micaps的数据检索插件上面几节的例子实现了给Micaps增加菜单、工具条按钮、浮动窗口等,但仅仅是给Micaps的界面上增加元素(除了全屏功能),却无具体功能。如何让插件与Micaps进行交互呢?这个还是有些难度的,因为这一套大部分是由Micaps开发人员定义的,必须要有详细的文档才能进行。本节我们将新建一个浮动窗口,在此窗口里实现数据检索功能。在前一
2013-08-07 09:22:13 3211 1
原创 Micaps3.2二次开发实例教程-8
第八节 实例三:浮动窗口开发Micaps3.2给用户的第一印象是窗口的布局方式发生了变化,它使用目前软件十分流行的浮动窗口,即界面上各部分都是可以拖动停靠重新布局的。当然这还是利用Sharpdevelop内建的功能,Sharpdevelop的停靠窗口也不是自己开发的,它使用了一个叫做WeifenLuo.WinFormsUI.Docking2.dll的开源库实现,这个库也可谓是
2013-08-07 09:13:05 2715 1
原创 Micaps3.2二次开发实例教程-7
第七节 实例二:Micaps全屏插件这一节给咱们来做一个实用插件,Micaps全屏显示插件。该插件将在工具条上添加一个按钮,单击按钮后Micaps进入全屏状态,按Esc退出全屏状态。和上节的步骤一样,仅是Addin文件和代码不同。1、FullScreen.Addin<AddInname = "FullScreen" author
2013-08-07 09:07:18 2249 4
原创 Micaps3.2二次开发实例教程-6
第六节 HelloWorld讲解看完上一节,大家应该已经能够做出一个最简单的插件了,但是原理可能还不是很清楚,这一节将对HelloWorld进行详细讲解。HelloWorld的编写虽然有多个步骤,但大部分都是.Net开发的基本知识,熟悉.Net开发的人不会有问题。关键是两个地方需要讲解:1、插件描述文件(HelloWorld.Addin):Micaps使用Addin文件对
2013-08-06 17:18:13 3142
原创 Micaps3.2二次开发实例教程-5
第一节 实例一:Hello World下面我们开始编写Micaps3.2二次开发的第一个程序,程序的目标是在Micaps的视图菜单添加一个菜单项“HelloWorld”,点击此菜单后弹出一个对话框,显示“Hello World 欢迎使用Micaps3.2二次开发教程!”。这个例子虽然很简单,但此步骤十分重要,我尽可能用抓图来表述。完成它意味着你已配置好开发环境,可以进行二次
2013-08-06 17:04:46 3617
原创 Micaps3.2二次开发实例教程-4
第四节 准备开发环境学习前,首先准备以下环境:一、VisualStudio 2010二、Micaps3.2三、SharpDevelop3源码四、.NETReflector五、《Micaps3.2二次开发手册》六、《C#软件项目开发全程剖析——全面透视SharpDevelop软件的开发内幕》
2013-08-06 16:54:37 3042 3
原创 Micaps3.2二次开发实例教程-3
第三节 Micaps3.2与SharpDevelop说到Micaps3.2开发,不得不提到SharpDevelop。Micaps3.0、3.1的插件架构是Micaps团队核心开发人员自定义的一套架构,虽然实现了插件基本功能,但没有详细的插件文档,非开发团队内部人员学习掌握起来难度较大。从Micaps3.2开始使用SharpDevelop架构,这是一套十分成熟的开源插件框架,网
2013-08-06 16:53:48 3314
原创 Micaps3.2二次开发实例教程-2
第一节 什么是插件一般的软件,在发布后,基本上就无法为它增加新的功能,要改变功能,除非对软件进行更新升级。插件架构的软件,它定义了一套插件协议,用户可在使用过程中,可以通过插件增加删除部分功能。很多软件都支持插件,如IE、Friefox、Chrome、VisualStudio、Eclipse、Photoshop等等,Photoshop可以说最成功的插件式应用,它允许用户开发插
2013-08-06 16:47:59 2915
原创 Micaps3.2二次开发实例教程-1
本人非Micaps系统开发人员,仅凭兴趣对Micaps进行研究,如有不对或不妥及错误之处,请见谅。 第一节 Micaps二次开进化发史1、 Micaps1.0 二十年前,随着中国气象局9210工程的实施,气象数据的传输发生重大变革。气象数据从以前的广播、电传、传真方式逐步向卫星、网络方式过渡,气象数据实现了数字化传输,到2000年前,气象数据接收系统已部署到县级
2013-08-06 16:46:31 5358 2
FreeMicapsV0.2.3
2011-09-26
Micaps格式卫星云图转BMP
2010-12-04
格点数据等值线分析--C#源码
2009-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人