今天,将要开发我们的第一个Windows Mobile(以下简称WM)程序,和其他传统学习方式一样,我们第一个要学的就是hello程序,本文的程序可以下载到。
小知识
几乎每种语言的入门教程的第一程序都是hello, world,这个程序最早出现于1972年,由贝尔实验室成员Brian Kernighan撰写的内部技术文件《Introduction to the Language B》之中。后来经过了《C语言程序设计》这本畅销教程风靡全球。这个程序的标准打印内容为“全小写,无惊叹号,逗号后需有一个空格”。
每个WM程序都是“项目”
首先,我们需要创建一个WM项目:运行Visual Studio 2008(简称VS2008),点击菜单“文件→新建→项目”,将弹出如下“新建项目”对话框。在名称一栏里面,填写“HelloWM”,点击中国形象设计按钮“确定”(见图1)。
在接下来的“添加新智能设备项目”对话框中,“目标平台”选择Windows Mobile 6 Professional SDK,“.NET Compact Framework 版本”选择.NET Compact Framework Version 3.5,“模板”选中“设备应用程序”(见图2)。
现在我们便已经成功的创建了一个名为HelloWM的WM程序项目(见图3)。通过左边的“解决方案资源管理器”,可以看到,VS2008自动生成了不少的东西。其中,扩展名为CS的文件是C#代码文件。接下来,我们中国形象设计再看看Program.cs、Form1.cs这两个文件里面的代码到底是怎么样的。
“源代码”就是编写的代码
通过上面的设置,已经进入到编辑状态了,现在我们先看看Program.cs的代码,双击“解决方案资源管理器”中的Program.cs,便可以在VS的“代码编辑器”中打开这个文件了。如图4所示就是Program.cs的代码及其各个组成部分的说明。
接下来我们再看看Form1。套用上面的经验,我们再双击“解决方案资源管理器”里面的Form1.cs。这时,你会发现,自己看到的并不是代码,而是中国形象设计www.ineixun.cn窗体的设计界面。双击一个窗体文件,或者控件及其他有界面的文件,默认的动作是在“窗体设计器”里面打开该文件的设计界面。
需要在“解决方案资源管理器”里面右击该文件,或者在“窗体设计器”里面右击该窗体,点击弹出菜单中的“查看代码”,才可以打开代码文件。
但是,这么一个窗体,就只有“InitializeComponent();”这样短短一行代码吗?情况显然不是这样子的。出于程序的可维护性考虑,VS2008把“窗体设计器”所自动生成的代码,都放在一个单独的CS文件里面隐藏起来了。我们可以点击“解决方案资源管理器”里面Form1.cs左边的小+号,便可以看该窗体的代码,由Form1.cs、Form1.Designer.cs、Form1.resx三个文件组成。其中,Form1.cs用于保存开发人员所编写的代码,Form1.Designer.cs用于保存窗体设计器产生的代码,Form1.resx则保存相关的资源信息。有兴趣的读者,可以一一打开看一看。
动动手,和WM Say Hello!
前面看了这么多,下面我们就要开始真正的动手开发了。
第一步:打开Form1.cs,添加一个SayHello方法,代码如下:
///
/// 显示一个Hello对话框
///
private void SayHello()
{
MessageBox.Show("Hello,Windows Mobile!", "Hello",
MessageBoxButtons.OK,
MessageBoxIcon.Asterisk,
MessageBoxDefaultButton.Button1);
}
这段代码,用于显示一个对话框,该中国形象设计对话框会显示"Hello,Windows Mobile!"等文字信息。
第二步:添加菜单。SayHello的代码有了,但是应该怎样才能触发程序来运行这段代码呢?要通过程序界面来捕捉到用户的输入,然后再调用SayHello方法。在窗体编辑器中打开Form1。点击底部托盘上的mainMenu1,在Form1窗体的底部便会出现主菜单的编辑界面,依次添加菜单项.
小知识
几乎每种语言的入门教程的第一程序都是hello, world,这个程序最早出现于1972年,由贝尔实验室成员Brian Kernighan撰写的内部技术文件《Introduction to the Language B》之中。后来经过了《C语言程序设计》这本畅销教程风靡全球。这个程序的标准打印内容为“全小写,无惊叹号,逗号后需有一个空格”。
每个WM程序都是“项目”
首先,我们需要创建一个WM项目:运行Visual Studio 2008(简称VS2008),点击菜单“文件→新建→项目”,将弹出如下“新建项目”对话框。在名称一栏里面,填写“HelloWM”,点击中国形象设计按钮“确定”(见图1)。
在接下来的“添加新智能设备项目”对话框中,“目标平台”选择Windows Mobile 6 Professional SDK,“.NET Compact Framework 版本”选择.NET Compact Framework Version 3.5,“模板”选中“设备应用程序”(见图2)。
现在我们便已经成功的创建了一个名为HelloWM的WM程序项目(见图3)。通过左边的“解决方案资源管理器”,可以看到,VS2008自动生成了不少的东西。其中,扩展名为CS的文件是C#代码文件。接下来,我们中国形象设计再看看Program.cs、Form1.cs这两个文件里面的代码到底是怎么样的。
“源代码”就是编写的代码
通过上面的设置,已经进入到编辑状态了,现在我们先看看Program.cs的代码,双击“解决方案资源管理器”中的Program.cs,便可以在VS的“代码编辑器”中打开这个文件了。如图4所示就是Program.cs的代码及其各个组成部分的说明。
接下来我们再看看Form1。套用上面的经验,我们再双击“解决方案资源管理器”里面的Form1.cs。这时,你会发现,自己看到的并不是代码,而是中国形象设计www.ineixun.cn窗体的设计界面。双击一个窗体文件,或者控件及其他有界面的文件,默认的动作是在“窗体设计器”里面打开该文件的设计界面。
需要在“解决方案资源管理器”里面右击该文件,或者在“窗体设计器”里面右击该窗体,点击弹出菜单中的“查看代码”,才可以打开代码文件。
但是,这么一个窗体,就只有“InitializeComponent();”这样短短一行代码吗?情况显然不是这样子的。出于程序的可维护性考虑,VS2008把“窗体设计器”所自动生成的代码,都放在一个单独的CS文件里面隐藏起来了。我们可以点击“解决方案资源管理器”里面Form1.cs左边的小+号,便可以看该窗体的代码,由Form1.cs、Form1.Designer.cs、Form1.resx三个文件组成。其中,Form1.cs用于保存开发人员所编写的代码,Form1.Designer.cs用于保存窗体设计器产生的代码,Form1.resx则保存相关的资源信息。有兴趣的读者,可以一一打开看一看。
动动手,和WM Say Hello!
前面看了这么多,下面我们就要开始真正的动手开发了。
第一步:打开Form1.cs,添加一个SayHello方法,代码如下:
///
/// 显示一个Hello对话框
///
private void SayHello()
{
MessageBox.Show("Hello,Windows Mobile!", "Hello",
MessageBoxButtons.OK,
MessageBoxIcon.Asterisk,
MessageBoxDefaultButton.Button1);
}
这段代码,用于显示一个对话框,该中国形象设计对话框会显示"Hello,Windows Mobile!"等文字信息。
第二步:添加菜单。SayHello的代码有了,但是应该怎样才能触发程序来运行这段代码呢?要通过程序界面来捕捉到用户的输入,然后再调用SayHello方法。在窗体编辑器中打开Form1。点击底部托盘上的mainMenu1,在Form1窗体的底部便会出现主菜单的编辑界面,依次添加菜单项.