- 浏览: 176685 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
zhong504989:
你好。。请问你解决了么?我刚开始搞wap开发,用xhtml来, ...
ASP.NET Mobile Web Form 怎么设置背景图呢? -
xiaoqiang2008:
后台接收代码最好是用java写的
Windows Mobile 上传文件到服务器 -
xiaoqiang2008:
有后台接收的代码吗?能否贴上来看看,谢谢!
Windows Mobile 上传文件到服务器 -
guowee:
大家可以试着用一下ATL的HTML控件,不错的。
Windows mobile HTMLCtrl can not support WML ? -
guowee:
注意: 监控的文件夹名称最后不能有 \
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 菜单(Menu Bar) 更改解决方案
2010-04-07 09:06 2521Windows Mobile 菜单(Menu Bar,C ... -
Windows CE/Windows Mobile开发常见问题解答
2009-12-17 14:44 18331.怎样在一个控件获得 ... -
WM/PPC程序与控制面板命令参数
2009-12-17 14:39 1846不完全正确,不过值得参考: WINDOWS目录下的程序(中英 ... -
PC中如何判断网络已经连接或者断开
2009-12-17 14:38 1666在PPC的开发中有时需要判断网络什么时候连接,什么时候断开,并 ... -
PPC中如何找到正在使用中的网络(源代码)
2009-12-17 14:36 962《PPC中如何判断网络已 ... -
在Windows mobile中如何更改短信会话模式
2009-11-04 11:57 1920在windows mobile 中如何更改短信的会话模式呢。 ... -
GPS短信接收 与 导航软件通信
2009-10-29 14:10 1502这是开这个博客的第一篇文章, 在这里开博客主要是为了写一下以前 ... -
windows mobile MAPI Set EntryID
2009-08-17 16:02 0void CSmsMessage::SetEntryID(SB ... -
控制Windows Mobile手机的键盘操作
2009-08-07 11:59 2716如何控制Windows Mobile 手 ... -
WinCE Dialog 添加 Scrollbar
2009-06-22 16:53 4265如何在WinCE上设置滚动条? 最近再搞winCE ... -
Windows mobile HTMLCtrl can not support WML ?
2009-06-01 10:58 1405最近在使用windows mobile上的HTMLCtrl的时 ... -
Developing in C++ with the HTML Viewer Control
2009-05-22 09:34 2226[转载自MSDN:http://msdn.microsoft. ... -
Mobile开发之路_之小总结
2009-04-18 22:20 17861,从那种基本类中继承的函数 变异时都会自动被调用 2,vo ... -
Windows Mobile中使用htmlCtrl控件
2009-04-18 22:16 2401在某些特殊的应用场合,我们很想要一个类似IE功能的模块,定制自 ... -
推荐几篇关于Windows Mobile程序安装包制作的文章
2009-03-13 15:39 3500转载至:http://www.cnblogs.com/upt ... -
Hiding the Progress Bar of a .NET 2.0 CF WebBrowse
2009-03-11 14:08 1557[转载自:http://www.chriskarch ... -
如何处理屏幕方向改变
2009-03-01 10:02 1168在Windows Mobile平台的应用程序开发过程中, ... -
Windows Mobile中GPRS连接网络
2009-03-01 09:58 1693Windows Mobile程序中如果 ... -
Outgoing SMS intercepting
2009-02-27 14:33 1066http://social.msdn.microsoft.co ... -
CE MAPI实例讲解【http://heliboy110.blog.163.com/blog/s】
2009-02-27 14:32 1919(一)如何获取Inbox里的所有消息 第一次写这玩意,感 ...
相关推荐
本篇文章讲解的是开发 Windows Mobile 上的今日插件。关于是今日插件,在 PPC 或者 SP SDK 的帮助文档中有相关的章节介绍,在网络上也有一些帖子和资源讲解。在这里简要回顾一下。今日插件就是在windows mobile的...
在Windows Mobile平台上,"今日"插件是一种增强操作系统主屏幕用户体验的方式。ChrisTec的"今日"插件是开发者利用C#语言构建的一种特定类型的插件,它允许用户自定义主屏幕上显示的信息和功能,从而提高了操作系统的...
开发Windows Mobile今日插件涉及到的是在Windows Mobile操作系统上创建自定义的小部件,这些小部件可以在用户的主屏幕上显示,提供各种信息和服务。今日插件是一种增强用户界面的方式,它们能够显示如日历、任务、...
总的来说,Windows Mobile Professional的自动锁定屏幕今日插件源代码提供了一个实践平台,让开发者能够深入探究移动设备软件开发的各个方面,包括电源管理、界面交互、插件开发以及软件部署。通过对源代码的研究和...
在早期的智能手机和平板电脑中,Windows Mobile是一个常见的平台,提供了丰富的功能和开发环境。控制台插件在此环境中扮演着重要角色,它扩展了设备的功能,使得系统管理员、开发者以及高级用户能够执行命令行操作,...
### Windows Mobile 开发环境搭建及应用开发入门 #### 一、开发环境搭建 **1. 开发准备** 在开始Windows Mobile应用开发之前,首先需要准备一套完整的开发环境。以下是搭建Windows Mobile开发环境所需的主要步骤...
《Windows Mobile应用程序开发实践》是一本专注于探讨如何在Windows Mobile平台上构建和优化应用程序的专业书籍。Windows Mobile是微软针对移动设备推出的操作系统,曾广泛应用于智能手机和平板电脑。本书旨在为...
【今日插件开发指南】是一份详尽的教程,旨在帮助初学者快速入门插件的开发,特别是针对WM(Windows Mobile)平台上的“今日”插件。这份指南可能包括了从基础概念到实际操作的各个步骤,使得开发者能够理解并掌握...
### Windows Mobile 手机应用开发知识点汇总 #### 一、Windows Mobile 平台概述 - **定义**: Windows Mobile 是微软公司推出的一款专为移动设备设计的操作系统,它为用户提供了一个功能强大且用户友好的环境来运行...
Windows Mobile开发环境搭建指南主要针对初次接触Windows Mobile开发的人员,旨在帮助他们快速建立适合的开发环境,以便进行Windows Mobile应用程序的开发。Windows 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 是一个专为Windows Mobile平台设计的开发工具包,它为开发者提供了一套丰富的用户界面元素和功能,以便在Windows Mobile设备上构建更直观、用户体验更好的应用程序。这个RAR压缩包包含了SDK的主要...
Windows Mobile是微软为掌上设备开发的一个操作系统,它在2000年代中期至2010年左右流行,主要用于PDA和智能手机。尽管其原生界面主要依赖于按键操作,但随着触摸屏技术的发展,用户对于更直观、更便捷的解锁方式的...
- 程序模型:Windows Mobile支持多种应用程序模型,包括Windows应用程序、Pocket Outlook对象(POOM)、Web浏览器插件等。 - UI设计:遵循Windows UI规范,可以使用控件如按钮、列表视图、文本框等构建用户界面。 ...
Windows Mobile模拟器是一种软件工具,它允许用户在个人计算机(PC)上模拟Windows Mobile操作系统的行为。这个模拟器主要用于开发者测试应用程序、系统集成商验证设备兼容性以及技术爱好者探索WM系统的功能。...
《WM今日插件开发手记》是一篇关于插件开发的博客文章,作者分享了在Windows Mobile(WM)平台上开发工具栏插件的经验和心得。虽然原始描述为空,但我们可以根据标题和提供的文件名来推测文章可能涉及的内容。 首先...
1. **SDK介绍**:Windows Mobile 6.0 SDK是微软为开发针对Windows Mobile 6.0设备的应用程序而提供的开发工具集。它包含了模拟器、文档、头文件、库以及Visual Studio的集成开发环境(IDE)插件,使得开发者可以在...
Windows Mobile是由微软公司开发的一款移动设备操作系统,主要应用于智能手机和平板电脑等便携式设备上。随着移动互联网的发展,虽然该系统的市场份额逐渐被iOS和Android所取代,但在其鼎盛时期,Windows Mobile为...