windows mobile5.0开发第一个.Net应用程序[xgluxv

简介:

由于本人非常穷 所以自己是没有机器的 所有的程序都在模拟器里完成 
这是本人学习mobile开发的感想和例子 学习的东西大都来自微软的webcast和msdn,基本上不是原创.就是整理再发表.

前面的文章 已经安装完了开发环境,今天就开始写第一个程序。首先我们进入vs2005 
然后是File->new->project->visual c#->smart device->windows mobile 5.0 smartphone->Device Application,选择保存工程路径,单击OK 工程建立完成。进入开发界面。模拟器的截图 
 
挺漂亮的

习惯性的先到工具栏里看看 发现很多控件,其中包括了常用控件:Lable、TextBox、PictureBox、ComboBox、ListView、TreeView、ProgressBar、CheckBox、DaTeTimePicker、LinkLable、WebBrowser,容器控件:Panle,菜单工具栏控件 MainMenu,数据绑定显示控件:BindingSource、DataGrid 设备组件:ImageList、MessageQueue、SerialPort、Timer。如果开发过计算机windows程序 这些控件是很熟悉的了。

smartphone文件系统不是以盘符分的 就是一个根目录.程序中操作只支持绝对路径。在.net里操作文件和目录使用的名称空间为System.IO,而获取指定文件夹的路径要使用API,SHGetSpecialFolderPath函数,存储卡的是以"\Storage Card"目录形式出现,操作存储卡的的API有FindFirstFlashCard,FindNextFlashCard等。

在smartphone中支持的一些特用的API,分为托管和本地的API, 
首先介绍一下电话拨号的托管的API,在名称空间Microsoft.WindwosMobile.Telephony其中的Phone.Talk(string PhoneNumber)主要用来呼叫一个号码,如果想得到更详细的拨号信息智能调用本地API--TAPI,这个将在以后的文章中具体介绍,主要是用来得到拨出和拨入的状态操作等,它需要包含TAPI.H头文件,引入CoreDll.lib类库。 
第二个介绍是短信API,托管的API有在名称空间Microsoft.WindwosMobile.PocketOutlook.SmsMessage下的SmsMessage.Send(SmsMessage)的函数,而本地的API包含SmsOpen,SmsSendMessage,SmsGetPhoneNumber,SmsClose等方法,包含在sms.h头文件,需要引用sms.lib的类库。托管类的名称空间Microsoft.WindwosMobile.PocketOutlook除了可以发送短信的功能还包含了发送邮件,添加任务,约会和联系人的功能。

在.Net CF中还包含了一些对方框 使操作手机里的文件更容易操作,其中常用的有CameraCaptureDialog照相机对方框,ChooseContactDialog联系人对方框,SelectPicturDialog选择图片对话框。这些对话框的应用以后再说.

接下来将写一个程序包括发送短信 邮件 拨打电话和添加约会的功能

首先在一开始建立的工程中的Form1的MainMenu中添加如图的菜单项, 
 
接着就是在各个菜单项的click事件中添加下边的代码 

         /// <summary> 
        
/// 拨打电话 
        
/// </summary> 
        
/// <param name="sender"></param> 
        
/// <param name="e"></param>
 
         private   void  menuItem5_Click( object  sender, EventArgs e) 
        

            Phone myphone 
= new Phone(); 
            myphone.Talk(
"0573-1234567"); 
        }
 
        
/// <summary> 
        
/// 发送短信 
        
/// </summary> 
        
/// <param name="sender"></param> 
        
/// <param name="e"></param>
 
         private   void  menuItem3_Click( object  sender, EventArgs e) 
        

            Microsoft.WindowsMobile.PocketOutlook.SmsMessage smsM 
= new SmsMessage(); 
            smsM.Body 
= "Hello World"
            smsM.To.Add(
new Recipient("老杨","133002121629")); 
            
//发送成功 得到一个反馈 
            smsM.RequestDeliveryReport=true
            smsM.Send(); 
        }
 
        
/// <summary> 
        
/// 发送邮件 
        
/// </summary> 
        
/// <param name="sender"></param> 
        
/// <param name="e"></param>
 
         private   void  menuItem4_Click( object  sender, EventArgs e) 
        

            Microsoft.WindowsMobile.PocketOutlook.EmailMessage emailM 
= new EmailMessage(); 
            emailM.Subject 
= "Hello World"
            emailM.BodyText 
= "我打.."
            emailM.To.Add(
new Recipient("大个""Teaks@hotmail.com")); 
            
//添加附件 
            
//Attachment attach=new Attachment("\luxv\g.gif"); 
            
//emailM.Attachments.Add(attach); 
            
//emailM.Send("大个"); 
        }
 
        
/// <summary> 
        
/// 添加约会 
        
/// </summary> 
        
/// <param name="sender"></param> 
        
/// <param name="e"></param>
 
         private   void  menuItem7_Click( object  sender, EventArgs e) 
        

            Microsoft.WindowsMobile.PocketOutlook.OutlookSession mysession 
= new OutlookSession(); 
            Appointment apment 
=new Appointment (); 
            apment.Subject
="test"
            apment.Body 
="吃饭"
            apment.Start
=DateTime.Now; 
            apment.End
=DateTime.Now.AddDays(4); 
            mysession.Appointments.Items.Add(apment); 
            apment.ShowDialog(); 
        }

 写完这些就可以把传统手机的常用功能学习到了.

代码例子

需要注意的windows mobile5.0预装的是.net cf1.1 sp3,如果要运行.net cf2.0的程序,需要自己安装.net cf 2.0。



本文转自 lu xu 博客园博客,原文链接: http://www.cnblogs.com/dotLive/archive/2006/03/04/342780.html  ,如需转载请自行联系原作者

相关文章
|
5天前
|
JSON 数据格式
【Azure Fabric Service】演示使用PowerShell命令部署SF应用程序(.NET)
本文详细介绍了在中国区微软云Azure上使用Service Fabrics服务时,通过PowerShell命令发布.NET应用的全过程。由于Visual Studio 2022无法直接发布应用,需借助PowerShell脚本完成部署。文章分三步讲解:首先在Visual Studio 2022中打包应用部署包,其次连接SF集群并上传部署包,最后注册应用类型、创建实例并启动服务。过程中涉及关键参数如服务器证书指纹和服务端证书指纹的获取,并附带图文说明,便于操作。参考官方文档,帮助用户成功部署并运行服务。
99 72
|
24天前
|
人工智能 芯片
D1net阅闻|OpenAI员工疯狂暗示,内部已成功开发ASI?被曝训出GPT-5但雪藏
D1net阅闻|OpenAI员工疯狂暗示,内部已成功开发ASI?被曝训出GPT-5但雪藏
|
2月前
|
C# Android开发 iOS开发
2025年全面的.NET跨平台应用框架推荐
2025年全面的.NET跨平台应用框架推荐
131 23
|
3月前
|
Linux API C#
基于 .NET 开发的多功能流媒体管理控制平台
基于 .NET 开发的多功能流媒体管理控制平台
70 9
|
3月前
|
缓存 算法 安全
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
115 12
|
3月前
|
Web App开发 前端开发 调度
一款基于 .NET + Blazor 开发的智能访客管理系统
一款基于 .NET + Blazor 开发的智能访客管理系统
|
3月前
|
前端开发 JavaScript C#
基于.NET8+Vue3开发的权限管理&个人博客系统
基于.NET8+Vue3开发的权限管理&个人博客系统
|
3月前
|
网络协议 C#
基于.NET WinForm开发的一款硬件及协议通讯工具
基于.NET WinForm开发的一款硬件及协议通讯工具
|
3月前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
|
4月前
|
机器学习/深度学习 人工智能 物联网
.NET 技术:引领未来开发潮流
.NET 技术以其跨平台兼容性、高效的开发体验、强大的性能表现和安全可靠的架构,成为引领未来开发潮流的重要力量。本文深入探讨了 .NET 的核心优势与特点,及其在企业级应用、移动开发、云计算、人工智能等领域的广泛应用,展示了其卓越的应用价值和未来发展前景。
96 5

热门文章

最新文章