原文
http://www.3geye.net/?uid-3
?
趁着礼拜天有时间准备开发我在WinCE平台上的第一个例子 Hello World。
体验到开发J2ME Hello World的简单。认识到Andriod开发也是特简单。现在来体验下微软的技术。大家都说简单。我看果然是简单。
IDE安装时非常简单的。直接安装VS2005,然后下一步,下一步就OK了。
现在建立一个简单的C# WinCE工程。WinCE支持很多种语言开发。至于怎么建立工程我就不说了。看看程序的入口吧
下面是个运行后的图片
看一下关键代码
?static class Program
??? {
??????? /// <summary>
??????? /// 应用程序的主入口点。
??????? /// </summary>
??????? [MTAThread]
??????? static void Main()
??????? {
??????????? Application.Run(new CanvasForm());
??????? }
??? }
上面的Main是整个程序的入口方法
其中CanvasForm是一个窗体类
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace APIDemos
{
??? public partial class CanvasForm : Form
??? {
??????? public CanvasForm()
??????? {
??????????? InitializeComponent();
??????? }
??????? private void CanvasForm_KeyDown(object sender, KeyEventArgs e)
??????? {
??????????? if ((e.KeyCode == System.Windows.Forms.Keys.Up))
??????????? {
??????????????? // 向上导航
??????????????? // 向上键
??????????? }
??????????? if ((e.KeyCode == System.Windows.Forms.Keys.Down))
??????????? {
??????????????? // 向下导航
??????????????? // 向下键
??????????? }
??????????? if ((e.KeyCode == System.Windows.Forms.Keys.Left))
??????????? {
??????????????? // 向左键
??????????? }
??????????? if ((e.KeyCode == System.Windows.Forms.Keys.Right))
??????????? {
??????????????? // 向右键
??????????? }
??????????? if ((e.KeyCode == System.Windows.Forms.Keys.Enter))
??????????? {
??????????????? // Enter
??????????? }
??????? }
??????? //实现Canvas的绘制
?????? //这段代码就是我们绘制图形的入口了。
??????? private void CanvasForm_Paint(object sender, PaintEventArgs e)
??????? {
??????????? Graphics g = e.Graphics;
??????????? Pen pen = new Pen(Color.Blue);
??????????? pen.Color = Color.Blue;
??????????? g.DrawLine(pen, 0, 10, 20, 20);
??????????? Font font = new Font("xxx",12,new FontStyle());
??????????? g.DrawString("Hello World WinCE!", font, new SolidBrush(Color.FromArgb(255,?? 0,?? 0)), 20, 30);
??????? }
??? }
}
上面的方法跟paint很类似,不过对于WInCE来说不仅仅是Canvas才可以绘制图形几乎没个控件都是可以绘制图形的。
强大啊。
第一个例子就到这里了。