实践环境:vs2008,.NET Compact Framework 2.0,Windows Mobile 5.0/6.0
适用人群:对移动编程有兴趣的人士
预期作用:实现windows mobile手机编程的第一步
几点说明:
- 首先安装visual studio 2008英文版,本文发稿时已有简体中文版可下载,但我还没有及时更新。
vs2008一向无所不包,装上之后,什么SDK,仿真器啥的都不用再装了。 - windows mobile 5.0并不包含.NET Compact Framework 2.0,需要下载独立安装包才能运行我们这里编写的程序,而6.0中已经集成,无需另安装。
- 虽然是零起步,但我还是假设读者有能力安装vs2008或使用过vs2003或vs2005,有条件使用安装有windows mobile5/6的手机,有简单的C#winform编程经验。
首先在vs2008中新建立项目,类型中选择Smart Device中的Smart Device Project
在随后的对话框中选择相应的平台,我这里用如下设置就可以
Windows Mobile 5.0 Pocket PC SDK,和.NET Compact Framework Version 2.0(如果你选择3.5的版本,需要在手机上安装.NET Compact Framework 3.5 Redistributable)选择Device Application
然后就可以像在windows中编程一样拖拽控件编写代码了。
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace SmartDeviceProject3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show("i love coding!","Hello World!",MessageBoxButtons.OK ,MessageBoxIcon.Exclamation ,MessageBoxDefaultButton.Button1 );
}
private void button1_Click(object sender, EventArgs e)
{
label1.Text = textBox1.Text;
}
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
label2.Text = string.Format("今天是星期{0}", dateTimePicker1.Value.DayOfWeek);
}
}
}
一样用F5运行,会让你选择仿真器(实际上就是虚拟机),我这里用USA Windows Mobile 5.0 Pocket PC R2 Emulator
没有感觉跟winform的基础编程有什么区别,只是英文版的vs2008的仿真器还不支持英文
仿真器调试没有问题后,我们把它转移到真实设备上去,我的爱机是绿dopod s1增强。
我没有找到publish的按钮,所以有发布的方法提醒我在这里更新一下。
在项目上点右键,选择Open Folder in Windows Explorer,在项目根目录中的obj/debug目录中提取相应的exe文件通过ActiveSync传到设备中去。(如果你的系统是vista,则不需要使用任何第三方软件的支持,就像用U盘一样使用你的移动设备)
正常运行。
本例的源代码:https://files.cnblogs.com/fhmsha/SmartDeviceProject3.rar
希望本文能对您有所帮助。
fhmsha
附:
Windows Mobile 开发工具和资源 :http://www.cnblogs.com/upto/archive/2007/03/13/mobile-development-tools.html