Micaps3.2二次开发实例教程-7

第七节        实例二:Micaps全屏插件

这一节给咱们来做一个实用插件,Micaps全屏显示插件。该插件将在工具条上添加一个按钮,单击按钮后Micaps进入全屏状态,按Esc退出全屏状态。

和上节的步骤一样,仅是Addin文件和代码不同。

1、FullScreen.Addin

<AddInname        = "FullScreen"
       author      = "Guojf"
       url         = "http://blog.csdn.net/hzgjf"
       description = "给Micaps增加全屏按钮">   
       <Runtime>
              <Import assembly ="FullScreen.dll"/>
       </Runtime>   
       <Pathname="/Workspace/Toolbar/Standard">        
              <ToolbarItem  id = "FullScreenCommand"
                        label = "全屏"
                        class = "FullScreen.FullScreenCommand"/>
       </Path>
</AddIn>


与HelloWorld.Addin结构完全相同,仅是将Path name改为:Path name = "/Workspace/Toolbar/Standard",表示插入工具条扩展点;MenuItem改为ToolbarItem,表示添加的是工具按钮,class改成FullScreen.FullScreenCommand,表示按钮执行的类名为FullScreen.FullScreenCommand。

2、代码:

Addin文件中已设定全屏按钮单击后,将执行FullScreen.FullScreenCommand的方法,这一步要实现FullScreen.FullScreenCommand。先上代码:

namespace FullScreen
{
    public class FullScreenCommand : AbstractCommand
    {
        public override void Execute(object arg)
        {
            Form form = (Form)Micaps.Base.Gui.WorkspaceSingleton.Workspace;
            form.SuspendLayout();
            form.WindowState = FormWindowState.Normal;
            Micaps.Base.Gui.WorkspaceSingleton.Workspace.FullScreen = !Micaps.Base.Gui.WorkspaceSingleton.Workspace.FullScreen;
            form.ResumeLayout();
        }
    }        
}


这次的代码也和HelloWorld类似,只是执行内容不同。一般情况下,要实现全屏功能,需要将窗口最大化,并隐藏掉工具条、菜单条等内容,但SharpDevelop在主框架中已经实现了全屏功能,我们只需要调用它就行。主要的一句如下:

         Micaps.Base.Gui.WorkspaceSingleton.Workspace.FullScreen = !Micaps.Base.Gui.WorkspaceSingleton.Workspace.FullScreen;

Micaps.Base.Gui.WorkspaceSingleton是一个单例模式类,表示Micaps的主工作区,使用它可以对工作区做各种控制,包括全屏等功能。

代码编译成功后,启动Micaps,工具条上将出现全屏按钮:


单击全屏按钮,Micaps将隐去工具条、菜单条,进入全屏状态,按Esc退出全屏。

命令相关开发很多需要学习的知识,如按钮状态、图标等等,需要大家进一步学习。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: Micaps3Micaps4都是气象数据交换格式,区别在于Micaps3是文本格式,而Micaps4是二进制格式。Micaps4格式拥有更好的压缩效率和更高的数据安全性,因此在数据传输和存储时更加优秀。 ### 回答2: Micaps是中央气象台研制的气象数据交换格式,便于不同气象系统之间的数据共享和传输。Micaps3Micaps4是两种常见的Micaps数据格式。 首先,两种格式在数据存储方式上有所区别。Micaps3采用的是二进制数据存储方式,即将数据以二进制形式存储在文件中,减小了文件体积,并且读取速度较快。而Micaps4采用的是文本数据存储方式,将数据以可读的文本形式存储,方便人工查看和编辑。 其次,两种格式在数据结构上也有不同。Micaps3采用时次-层次-要素的三维数据结构,即通过指定时次、层次和要素来定位数据,例如地面观测数据、雷达回波数据等。而Micaps4采用时次-层次-区域的三维数据结构,即通过指定时次、层次和区域来定位数据,例如数值预报产品、格点数据等。Micaps4的数据结构更加灵活多样,适用范围更广。 此外,两种格式在数据支持程度上也存在差异。Micaps3作为较早的格式,支持的气象要素相对较少,主要包括温度、湿度、气压等基本要素。而Micaps4作为更新的格式,增加了更多的气象要素,涵盖了温度、湿度、风速、降水量、云量、能见度等更为细致的要素。 综上,Micaps3格式与Micaps4格式的区别主要包括数据存储方式、数据结构和数据支持程度。Micaps3采用二进制存储,数据结构为时次-层次-要素,支持的气象要素较少;Micaps4采用文本存储,数据结构为时次-层次-区域,支持的气象要素更多。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值