Windows Mobile 今日插件开发
2010-06-22 03:07:00 来源:WEB开发网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))
更多精彩
赞助商链接