`
guowee
  • 浏览: 176693 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Windows Mobile 今日插件开发

阅读更多

http://blog.csdn.net/doubleblue/archive/2009/04/14/4073618.aspx

 

Windows Mobile 今日插件开发

一、概述  

Windows Mobile 今日插件,主要是用 C++ VC++ 实现的。在 microsoft msdn 上有关于今日插件的开发样例,该样例其实是 CF 调用 C++ 写的类 , 通过网页来实现的。

有以下几个缺点 :

1. 不能把今日插件设置成透明的;

2. 控件定位十分困难;

3. 部署的时候比较麻烦。

该样例代码可到: http://msdn2.microsoft.com/en-us/library/ms839442.aspx 下载。

本文主要介绍 ChrisTec 今日插件,该插件用 C# 语言实现。该插件特点是开发简单,仅仅开发出一个自定义用户控件就可实现。下面将介绍如何通过该插件实现今日提醒。

二、开发环境

    vs2005+windows mobile6.0

三、开发步骤

1 、下载 ChrisTec 今日插件框架包

该插件的下载地址:

http://managedtodayscreen.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=10947

ManagedTodayScreenItem-Alpha2.zip 文件里包含三个文件,分别是 ChrisTec dll 、框架包 cab 及样例 cab 文件。

ManagedTodayScrenItem-src-Alpha2.zip 文件是 ChrisTec 源代码文件夹,里面包含 dll 、框架包 cab 及样例包 cab 工程。

2 、创建今日插件工程

打开 vs2005 vs2008 没有测试过),选择“新建 -> 项目 -> 智能设备 ->WM6->control library , 输入工程名“ Today ”,点击“确定”按钮创建工程,如下图所示。

 

 

3 、创建今日插件用户控件

       1 )在初始化方法 InitializeComponent() 里,

修改用户控件大小: this .Size = new System.Drawing.Size (240, 20);

        添加重绘事件:

this .Paint += new System.Windows.Forms.PaintEventHandler(this .UserControl1 _Paint);

2 )添加资源文件

右击“ Today ”工程,选择“添加 -> 新建项 -> 资源文件”,输入资源文件名称“ Resource ”,创建完毕后,双击“ Resouce ”,添加图像文件“ search ”。

3 )在 UserControl1 类里

添加 UserControl1_Paint 重绘方法:

private void CurrentTimeCtl_Paint(object sender, PaintEventArgs e)

          {

            Graphics graphics = e.Graphics;

            using (Brush brush = new SolidBrush (Color .White))

            {

                // Resource.search 是一个待显示的bmp 图像,定义在Resource 资源文件里

                graphics.DrawImage(Resource.search, 3, 3);

 

                //text 待显示的文件

                graphics.DrawString(text, Font, brush, textRect);

            }

} 

添加鼠标点击事件方法:

protected override void OnMouseUp(MouseEventArgs e)

           {

            //base.OnMouseUp(e);

             Point pt = new Point (e.X, e.Y);

            if (this .ClientRectangle.Contains(pt))

            {

                MessageBox .Show(" 今日插件测试" );

            }

            Invalidate();

}

4 )添加引用及注解

        添加“ Christec.WindowsMobile.TodayScreen.dll ”引用:

            UserControl1 类引用该 dll using ChrisTec.WindowsMobile.TodayScreen;

         添加注解:

UserControl1 类定义上面定义注解,该注解与 dll 文件定义的 TodayScreenItem 相对应,该注解不可缺少。

[TodayScreenItem ("UserControl1" )]

         public partial class UserControl1 : UserControl

{

}

4 、创建今日插件 cab 工程

       1 )给 Today 工程创建 cab 工程,输入工程名“ TodayTest

 

 

2 )添加输出

             右击“ TodayTest ”工程,选择“添加 -> 项目输出”,在弹出的“添加项目输出组”里,选择“主输出”,点击“确定”按钮。  

3 )给主输出添加文件夹

 

          双击“主输出来自 Today (活动)”选项. 在弹出的选项卡里 添加文件目录“ %CE1%/Managed Today Screen Framework” ,该文件目录与 ChrisTec 框架 cab 包的安装目录保持一直。

4 )给 Managed Today Screen Framework 文件夹添加文件

     添加文件: ChrisTec.WindowsMobile.TodayScreen.dll

 

5 )修改主输出文件目录

             右击“主输出来自 Today (活动)”选项,选择“属性”,在属性的 Folder 选项里,选择“ Managed Today Screen Framework ”。

 

       编译 Today TodayTest 工程,生成 TodayTest.cab 安装包。

5 、安装 ChrisTec.WindowsMobile.TodayScreen-Framework.CAB TodayTest.cab

       1 )将 ChrisTec.WindowsMobile.TodayScreen-Framework.CAB TodayTest.cab 包拷贝到真机或模拟器上;

2 )安装 ChrisTec.WindowsMobile.TodayScreen-Framework.CAB

3 )安装 TodayTest.cab

4 )重置模拟器或真机。

本样例在模拟器上的显示结果如下图所示:

 

 

6 、结论

       本文主要介绍今日插件的简单用法,有错误的地方,请指正。另外,本文样例仅仅是在模拟器上经过验证,在真机上没验证。在模拟器上的结果图:

 

          

 

    源代码下载地址:http://download.csdn.net/source/1210620

 

7 、参考资料

1 http://www.christec.co.nz/blog/archives/279 ;

2 http://hi.baidu.com/ny_dsc/blog/item/0add58559cdac950d00906f8.html ;

3 http://topic.csdn.net/u/20070610/09/33ccbf4c-b841-488b-be70-0824e2e1935b.html ;

4 http://managedtodayscreen.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=10947

分享到:
评论

相关推荐

    所有代码Windows Mobile今日插件开发 -- 内存电量,桌面便笺,桌面记单词

    本篇文章讲解的是开发 Windows Mobile 上的今日插件。关于是今日插件,在 PPC 或者 SP SDK 的帮助文档中有相关的章节介绍,在网络上也有一些帖子和资源讲解。在这里简要回顾一下。今日插件就是在windows mobile的...

    Windows Mobile 今日插件

    在Windows Mobile平台上,"今日"插件是一种增强操作系统主屏幕用户体验的方式。ChrisTec的"今日"插件是开发者利用C#语言构建的一种特定类型的插件,它允许用户自定义主屏幕上显示的信息和功能,从而提高了操作系统的...

    开发Windows_Mobile今日插件.doc

    开发Windows Mobile今日插件涉及到的是在Windows Mobile操作系统上创建自定义的小部件,这些小部件可以在用户的主屏幕上显示,提供各种信息和服务。今日插件是一种增强用户界面的方式,它们能够显示如日历、任务、...

    Windows Mobile Professional 自动锁定屏幕今日插件源代码带安装程序工程

    总的来说,Windows Mobile Professional的自动锁定屏幕今日插件源代码提供了一个实践平台,让开发者能够深入探究移动设备软件开发的各个方面,包括电源管理、界面交互、插件开发以及软件部署。通过对源代码的研究和...

    windows mobile控制台插件

    在早期的智能手机和平板电脑中,Windows Mobile是一个常见的平台,提供了丰富的功能和开发环境。控制台插件在此环境中扮演着重要角色,它扩展了设备的功能,使得系统管理员、开发者以及高级用户能够执行命令行操作,...

    windows mobile开发环境搭建

    ### Windows Mobile 开发环境搭建及应用开发入门 #### 一、开发环境搭建 **1. 开发准备** 在开始Windows Mobile应用开发之前,首先需要准备一套完整的开发环境。以下是搭建Windows Mobile开发环境所需的主要步骤...

    windows mobile 应用程序开发实践

    《Windows Mobile应用程序开发实践》是一本专注于探讨如何在Windows Mobile平台上构建和优化应用程序的专业书籍。Windows Mobile是微软针对移动设备推出的操作系统,曾广泛应用于智能手机和平板电脑。本书旨在为...

    今日插件开发指南,详细

    【今日插件开发指南】是一份详尽的教程,旨在帮助初学者快速入门插件的开发,特别是针对WM(Windows Mobile)平台上的“今日”插件。这份指南可能包括了从基础概念到实际操作的各个步骤,使得开发者能够理解并掌握...

    WindowsMobile手机应用开发

    ### Windows Mobile 手机应用开发知识点汇总 #### 一、Windows Mobile 平台概述 - **定义**: Windows Mobile 是微软公司推出的一款专为移动设备设计的操作系统,它为用户提供了一个功能强大且用户友好的环境来运行...

    Windows Mobile开发环境搭建指南

    Windows Mobile开发环境搭建指南主要针对初次接触Windows Mobile开发的人员,旨在帮助他们快速建立适合的开发环境,以便进行Windows Mobile应用程序的开发。Windows Mobile是微软公司操作系统产品线的重要组成部分,...

    windows 下安装qt (mobile开发)

    C:\ProgramFiles\WindowsCETools\wce500\WindowsMobile5.0PocketPCSDK\Include\Armv4i set LIB=E:\ProgramFiles\MicrosoftVisualStudio9.0\VC\ce\lib\armv4i;C:\ProgramFiles\WindowsCETools\wce500\WindowsMobile...

    ECDS-MUI-SDK-1.0.rar_ECDS-MUI_Windows Mobile 开发_windows mobile_w

    ECDS-MUI SDK 1.0 是一个专为Windows Mobile平台设计的开发工具包,它为开发者提供了一套丰富的用户界面元素和功能,以便在Windows Mobile设备上构建更直观、用户体验更好的应用程序。这个RAR压缩包包含了SDK的主要...

    windows mobile滑屏解锁

    Windows Mobile是微软为掌上设备开发的一个操作系统,它在2000年代中期至2010年左右流行,主要用于PDA和智能手机。尽管其原生界面主要依赖于按键操作,但随着触摸屏技术的发展,用户对于更直观、更便捷的解锁方式的...

    Windows+Mobile应用程序开发PPT

    - 程序模型:Windows Mobile支持多种应用程序模型,包括Windows应用程序、Pocket Outlook对象(POOM)、Web浏览器插件等。 - UI设计:遵循Windows UI规范,可以使用控件如按钮、列表视图、文本框等构建用户界面。 ...

    windows mobile模拟器

    Windows Mobile模拟器是一种软件工具,它允许用户在个人计算机(PC)上模拟Windows Mobile操作系统的行为。这个模拟器主要用于开发者测试应用程序、系统集成商验证设备兼容性以及技术爱好者探索WM系统的功能。...

    WM今日插件开发手记

    《WM今日插件开发手记》是一篇关于插件开发的博客文章,作者分享了在Windows Mobile(WM)平台上开发工具栏插件的经验和心得。虽然原始描述为空,但我们可以根据标题和提供的文件名来推测文章可能涉及的内容。 首先...

    Windows Mobile 6.0 SDK手机的界面设计

    1. **SDK介绍**:Windows Mobile 6.0 SDK是微软为开发针对Windows Mobile 6.0设备的应用程序而提供的开发工具集。它包含了模拟器、文档、头文件、库以及Visual Studio的集成开发环境(IDE)插件,使得开发者可以在...

    windows mobile 常有内部程序调用

    Windows Mobile是由微软公司开发的一款移动设备操作系统,主要应用于智能手机和平板电脑等便携式设备上。随着移动互联网的发展,虽然该系统的市场份额逐渐被iOS和Android所取代,但在其鼎盛时期,Windows Mobile为...

Global site tag (gtag.js) - Google Analytics