一周过去了, 今天咱们来看看第二课程里面的事儿吧. 上次课里面, 我们聊到了最基本的Windows Mobile开发环境的配置, 相信大家如果真心想学习的话, 已经把环境给搭建好了吧?

基本的环境, 是开发Windows Mobile程序的一个必要的条件. 虽然现在还是有很多的人给你说, 开发Windows嵌入式平台程序最好用C/C++, 开发软件使用用Microsoft embed Viustal C++(EVC)之类的软件. 说实在的, 我自己也在用, 但是现在这个软件只能运行在虚拟机中, 因为嘛, 我已经安装了Windows 7的操作系统. 所以这些老软件自然是不提供兼容了. 而且在EVC上开发, 虽然程序的效率很高, 但是测试平台缺失是个大问题, 每次只能把软件复制粘贴到设备上才可能测试, 还不能被调试. 所以综上所述, 我们开始用Visual Studio 2008了哈.

第一步, 打开Visual Studio 2008, 这很很简单. 这个地方要提前说明一下, 也不是打压部分同学, 如果你连怎么打开VS2008都不知道的话, 你还是先去学习一下.NET入门的好, 因为我们的这个课程是需要.net开发的基本基础的哦.

第二步, 与我们开发普通的Windows程序一样,  点选"文件"-> "新建项目"

.

接下来在弹出来的"新建项目"对话框中, 把平台设置成为.net framework 3.5吧, 以后会给大家说说新的特性及功能的使用. 然后左侧选择C#项目中的"智能设备", 然后再在右侧"模板"中找到唯一的一项目"智能设备项目", 至下面, 项目名称, 解决方案名称, 文件存放路径等, 大家就自己拟[定了哈. 我这里保持默认.

第三步, 就是选择目标的平台与所使用的.net compact framework的版本了哈. 目标平台, 指的是你开发的程序将在哪个平台上使用. 一般来说, Windows Mobile后续平台对前面旧版本平台的程序大部分还是兼容的. 所以一般来说我们只需要使用主流开发平台了, 如果大家按我第一次课上说的那样, 安装了6.1的SDK的话, 这个地方就可以选择Windows Mobile 6 Professional SDK就可以了, 下面就是对.net 精简框架版本选择了, 一般说来, 新版本有新功能, 我们就用新版本吧. 然后下面是对开发模版的选择. 如果大家开发过Windows应用程序的话, 这个概念应该不会陌生. 因为我们首先要来开发一个窗口的GUI的应用程序, 所以我们一定要把模版选择成为"设备用户程序", 其它的也给大家解释一下, "类库"(不是内裤), 就是生成dll文件, 方便调用. "控制台应用程序", 别想了, 这个是针对于Windows CE的哈, 如果你是魅族M8的手机, 你可以进行调试. "控件库", 开发自定义的控件, 并把集合起来, 就像一些第三方公司开发的好用的控件那样. 最后一个, 我就不做解释了哈.

第四步, 接下来大家会看到我们的VS自动的创建了一些文件, 并打开了一些窗体, 可以看到, 这个窗体是非常像一个手机的哦. 其实在我们手机或测试模拟器上显示时, 是没有手机的边框的哈. 接下来, 大家就像以前开发Windows 或ASP.NET程序 那样, 从"工具箱"里面放一些控件进来就好了, 我这个地方放入的是一个Button控件. 然后双击Button控件, 给我们按钮添加单击事件. 要了解到的是, Windows Phone中只有单击, 或长摁的区别, 没有什么右键之类的说法哈.

添加如下代码(粗体字部分):

Code:
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. namespace SmartDeviceProject1
  10. {
  11. public partial class Form1 : Form
  12. {
  13. public Form1()
  14. {
  15. InitializeComponent();
  16. }
  17. private void button1_Click(object sender, EventArgs e)
  18. {
  19. MessageBox.Show("Hello 袁君的Windows Phone学习");
  20. }
  21. }
  22. }

好了, 然后大家看到下图所标出来的位置, 这个地方就是选择我们要在哪里运行我们的程序的. 如果你有自己的手机, 首先确认手机与电脑已经连接上, 注意, Windows XP系统是使用ActiveSync进行连接, Windows Vista/Windows 7使用的是Mobile Device Center(移动设备中心)进行连接, 然后在图中红标区域选择Windows Mobile 6 Professional Devices. 如果你只是使用模拟器的话, 那就一般来说选择Windows Mobile 6 Professional Emulator就可以了, 这个就是一个标准的Windows Moble的手机样子, QVGA的屏幕的. 如果你还安装有其它平台的, 比如中文的, 那就注意思选择带有CHS的对应项目就可以了哈.

好了, 到目前为止, 第一个小应用已经完成了, 按"F5"开始运行, 第一次运行的时候, 会很慢, 因为要部署一下.net compact, 以后就快了哈. 行, 今天咱们先到这里, 大家下来自己在机器上运行一下, 把结果回到我的回复里吧. 当然, 有问题的话, 也请提出来, 不要遗留问题哦.

.NET Compact Framework 移动开发步步来(2)相关推荐

  1. .NET Compact Framework 移动开发步步来(4)

    嗯, 又让大家等了足足一个星期. 先说声对不起了, 再也要诉诉苦. 没有办法呀, 与其它培训类的老师不同, 我这段时间都是比较忙的, 因为学生要期末考, 我们还要为下学期的相关事宜进行预先打算. 我们 ...

  2. .NET Compact Framework 移动开发步步来(3)

    十分抱歉呀, 这段时间期末了, 像我们这类有学历教育的学校, 所有老师都开始忙起来了, 忙出卷呀, 忙改卷, 忙一些与期末相当的事情. 好不容易在这个新年的时候, 总算有了几天的假日. 所以我就在这个 ...

  3. Windows Mobile, WinCe使用 .NET Compact Framework 进行3G和RAS应用的开发

    在.NET Compact Framework下开发3G应用可以有两个options,1:AT command, 2:RAS.其实RAS最终也是通过AT command来管理3G设备,RAS屏蔽了技术 ...

  4. .NET Compact Framework下的蓝牙开发

    蓝牙的应用十分广泛,基于Bluetooth的通信程序开发主要有以下几个步骤: 服务端 * 设置本设备为可发现. * 公开服务给其他Bluetooth设备访问. * 接受其他Bluetooth设备的链接 ...

  5. Microsoft .NET Compact Framework 开发常见问题解答

    这个 FAQ 有部分是通过编辑公共 .NET Compact Framework 新闻组 (microsoft.public.dotnet.framework.compactframework) 贴出 ...

  6. Windows Moible, Wince 使用.NET Compact Framework的进行蓝牙(Bluetooth)设备配对的开发

    在.NET Compact Framework下的Bluetooth开发 之 32feet.NET 里讲述了如何使用32feet.net库来进行Bluetooth的开发,天机 同学在使用过程发现设备配 ...

  7. Windows Mobile和Wince(Windows Embedded CE )下使用.NET Compact Framework下注册表导出工具的开发...

    简介 本文讲述了.NET Compact Framework下的注册表开发的基本概念,介绍在Windows Mobile和Wince下操作注册表的工具,同时使用C#实现了一个注册表导出工具. 背景 W ...

  8. Windows Moible, Wince 使用.NET Compact Framework进行蓝牙(Bluetooth)开发 之 32feet.NET

    上篇文章 .NET Compact Framework下的Bluetooth开发 之 Windows Embedded Source Tools for Bluetooth 讲述了Windows Em ...

  9. Microsoft .NET Compact Framework 开发常见问题解答 - 专注.NET技术及其相关应用开发! - 博客园...

    Microsoft .NET Compact Framework 开发常见问题解答 发布日期: 3/30/2005 | 更新日期: 3/30/2005 Microsoft .NET Compact F ...

最新文章

  1. MPASNET:用于视频场景中无监督深度人群分割的运动先验感知SIAMESE网络
  2. java joptionpane调整大小_JAVA应用性能监控之JVM层GC调优
  3. 模型验证的常用“武器”—ROC和AUC peiyang
  4. 回头再学Asp.net系列--基础篇(六)
  5. MySQL_Oracle_事物的隔离级别
  6. 使用C++访问OPC Server的简单方法
  7. 6 useRef、useImperativeHandle
  8. android学习笔记---34_Activity的启动模式
  9. VS2010 MVC的 安装
  10. 正则修饰符、用敏感词库替换
  11. 熟悉Jeecg框架、学会环境的搭建及前后端项目(OA)的启动
  12. 测试服务器带宽的几种常用方法
  13. wacom数位板怎么调压感_wacom手绘板_wacom手绘板的钢笔压力怎么设置?
  14. 数据分析八大模型:详解RFM模型
  15. Kubernetes部署失败的10个最常见原因
  16. ArcGIS10.2版本正确的ArcGIS_Editor_OSM下载与安装
  17. 百度地图绘制工具类 DrawingManager.js 源码
  18. AlexNet架构重现与解析
  19. 第25章 认识更多Spring MVC家族成员(一)
  20. 带着萌新看springboot源码02

热门文章

  1. 2023最新在线生成支付宝自定义支付收款二维码源码+UI轻量级的
  2. 鲸享云业务长视频B(B站)
  3. 狗屁不通文章生成器写的文章,评分软件赞不绝口
  4. 虚拟机Parallels Desktop 17 (PD17)支持M1 自己动手制作启动器解锁
  5. MySQL数据库实验六 简单数据库应用系统设计与实现
  6. html中使用include引入另一个html文件
  7. 小学生心理测试软件,心理测评软件中小学版
  8. 视图类中CMyDoc* GetDocument() const编译时错误:缺少“;”(在“*”的前面)
  9. vuepress搭建个人博客并部署
  10. Spark的Stage任务划分