zoukankan      html  css  js  c++  java
  • [图文]零起步移动编程(for beginner)

    实践环境: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

    200802201

    在随后的对话框中选择相应的平台,我这里用如下设置就可以
    Windows Mobile 5.0 Pocket PC SDK,和.NET Compact Framework Version 2.0(如果你选择3.5的版本,需要在手机上安装.NET Compact Framework 3.5 Redistributable)选择Device Application

    200802202

    然后就可以像在windows中编程一样拖拽控件编写代码了。

    using System; 
    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

    200802203

    没有感觉跟winform的基础编程有什么区别,只是英文版的vs2008的仿真器还不支持英文

    200802204 200802205

    仿真器调试没有问题后,我们把它转移到真实设备上去,我的爱机是绿dopod s1增强。
    我没有找到publish的按钮,所以有发布的方法提醒我在这里更新一下。
    在项目上点右键,选择Open Folder in Windows Explorer,在项目根目录中的obj/debug目录中提取相应的exe文件通过ActiveSync传到设备中去。(如果你的系统是vista,则不需要使用任何第三方软件的支持,就像用U盘一样使用你的移动设备)
    正常运行。

    200802206

    本例的源代码:https://files.cnblogs.com/fhmsha/SmartDeviceProject3.rar

     

    希望本文能对您有所帮助。
    fhmsha

     

    附:
    Windows Mobile 开发工具和资源 :http://www.cnblogs.com/upto/archive/2007/03/13/mobile-development-tools.html

  • 相关阅读:
    png图片透明在ie6中显示问题
    DIV背景图片在Firefox下不显示,IE下正常
    整理:兼容 IE、Firefox、Opera和Safari
    IE6背景消失问题
    鼠标悬停换图片或背景
    网站团队组建方案
    CSS兼容IE6,IE7,FF的技巧
    打造MySQL版的最新IP数据库
    域名判断后跳转——PHP跳转代码_ASP跳转代码_JS跳转代码
    IE6文字消失、背景圖消失之謎
  • 原文地址:https://www.cnblogs.com/fhmsha/p/1075996.html
Copyright © 2011-2022 走看看