用 eMbedded Visual Basic 编写移动应用程序(转)

本文最初发表在 MSDN Online Voices 的 Two for the Road 专栏(http://msdn.microsoft.com/voices/road.asp(英文))。

本月,我从硅村(Silicon Village)这一移动应用程序开发的中心来到您的身边。有些人可能不知道硅村,在此我特别介绍一下,硅村坐落于密歇根州的东南部,那里的大街上有每个正在彷徨的代码员所寻求的东西 - 11MB 无线网络连接。是的,您没有听错,在任何地方都可以获得 11 MB 的移动网络。我并不是指在办公室里。那是 eVC++ 移动应用程序向往者的事。我指的是在大街上,在 eVB 人群转悠的大街上。要到“赛百味”去吃午餐吗?嗨,带上您的 iPaq、PC 卡套和 Lucent 无线卡,您就可以在掌上访问 Internet。您正在为错过 eBay 上的 iPaq 大减价发愁吗?在硅村,这不是问题,因为您始终在网上。

不过,您需要足够的旅行指南。好了,如此说来,您已决定放弃自己舒适的办公室生活,要满腔热情地面对危险,拥抱移动应用程序开发员的生活方式了。我为您骄傲,同时也为您担忧。摆在您面前的是流浪编码员往来的新领域,这帮编码员就像从连续剧“Mad Max”中走出来的人物,腰间挂满了电子装置。

您选择的开发工具是 Microsoft 的 eMbedded Visual Basic® (eVB),利用它,您可以创建适合掌上设备的软件杰作。

如果您是一个有经验的 Visual Basic 开发人员,那么对您来说,eVB 就象是一块蛋糕,唔,也可能是小甜饼或小饼干之类的东西,不过肯定是甜的。

在本文中,我将带领您经历创建您第一个 eVB 应用程序的全过程。在您一头扎进使用 eVB 创建、编码和测试应用程序的工作之前,您将先学习需要了解的一切。

2001 eVB 之游

作为一个经验丰富的 Visual Basic 开发人员,一启动 eVB,您就会发现其界面让您有置身于家中的感觉。除了菜单有一些变化,工具栏上少了一些工具之外,其它一切都正如您想象的那样。

尽管如此,我仍然需要指出几个关键问题。第一个就是“工程”菜单。您可能会马上注意到该菜单下的大多数命令都不见了。事实上,您在 Visual Basic 中该菜单下能看到的大多数命令在这里都没有了。除窗体和标准模块之外,类模块、用户控件、数据环境或所有其它组件都不再存在。您可能会问,“怎么会这样?”答案非常简单 - eVB 不支持它们。

此时,我要给大家提一项会让最富经验的编码员都觉得扫兴的建议 - 阅读 eVB 附带的文档。我知道,您肯定在想“噢,Roof,这太过分。别逼我。我宁愿在闲暇时间与用户瞎混也不愿阅读文档。” 但在这件事上,您必须相信我。eVB 和 Visual Basic 之间存在许多差异,如果您不阅读文档,就会感到象是在指望 George Bush 来实现自己“成为百万富翁”的梦想一样。

由于我们正在谈论菜单,所以让我们谈谈“工具”菜单。最初,您将发现它似乎与 Visual Basic 的“工具”菜单毫无相同之处。可是一旦深入其中,您就会发现一组您想要熟悉的有用实用程序。花点时间研究一下注册表编辑器、控件管理器、文件查看器和缩放功能。其余的工具更多是为那些声称“我不在乎需要写多少行代码”并且整天忙于编码的 C++ 呆子准备的。就是阅读我的合作伙伴 John 的专栏的那类人。

SDK 不是令人讨厌的东西

如果您打算使用 eVB,就必须对 SDK 有所了解。在安装 eVB 的同时,最好安装一个或多个 Windows® CE 平台系统开发工具包 (SDK)。现在听起来要麻烦一些了。每个 SDK 都提供运行时、ActiveX® 控件和仿真器,以用于特定 Windows CE 平台。

毫无疑问,SDK 中最有趣的组件是仿真器。有了仿真器,您可以不必使用某种设备。您可以在自己的 PC 机中很方便地进行一切开发和测试工作。也就是说,和使用设备一样。移动一族有多酷!您还想费力地移动自己的台式 PC 吗?

移动设备游第一站

言归正传,现在该开始设计您的第一个 eVB 应用程序了。在本文的以下部分,我将带您经历构建您第一个 eVB 应用程序的全过程,并向您说明如何在仿真器和在某种设备上对它进行测试。

“嗨,eVB 很酷吧?”应用程序

您在本文中将构建的应用程序是流行又滥用的“Hello World”应用程序。该应用程序的特殊之处在于:它不仅显示文本“Hello World”,还会象一个小巧轻便的字幕板一样滚动消息。现在,我知道您在想什么。与传统的“Hello World”应用程序不同,该应用程序具有商业潜力。只需让用户输入一则消息,他们即可拥有自己的手持广告机制。假设您只将这个软件卖 10 块钱,那么只需售出 100,000 份副本,您就会成为百万富翁。不过,我想我会捷足先登。让我们继续创建该应用程序。

开始一个新工程

要执行的第一个步骤就是创建一个新工程。为此,您可以执行以下步骤:

  1. 启动 eVB。显示“新工程”对话框。
  2. 选择“Windows CE for the Pocket PC”模板,然后单击“打开”按钮。

将创建一个新工程并将该工程加载到 eVB 设计环境。

构建界面

使用“窗体”窗口和“工具箱”构建用户界面,其中包括文本框、命令按钮、定时器控件,如下图所示。

20051221165722640.gif

图 1:“Hello World”的初始窗体

使用下表配置窗体和控件的属性。

对象属性
Form1
- NamefrmHelloWorld
- CaptionHello World
Text1
- NametxtDisplay
- BackColorBlack
- FontTahoma 22
- ForeColorGreen
- Height675
- Left60
- Text(空字符串)
- Top180
- Width3375
Command1
- NamecmdChangeDirection
- Caption改变方向
- Height255
- Left60
- Top960
- Width3375
Timer1
- NameceTimer
- EnabledFalse
- Interval200

添加代码

在“工程”窗口中,选择 Project1。在“属性”窗口中,将“名称”更改为“HelloWorld”。

打开窗体模块的“代码”窗口。在模块的“一般声明”部分添加以下代码行:

Dim strDirection As String
Dim strMessage As String
Dim strTemp As String

变量 strDirection 将用于跟踪字幕滚动的方向。变量 strMessage 将用于保存在滚动字幕显示区显示的消息。变量 strTemp 用于处理在字幕中显示的消息。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-126702/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-126702/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值