WAP之家:为您提供最全最新的WAP技术,CP.SP.3G等行业资讯。 WAP之家交流论坛全新开放 点击进入>>
WAP资讯 | 3G动态 | SP动态 | 运营商动态 | 内容商动态 | 制造商动态 | 论坛讨论>> 每次自动访问
WAP技术 | WAP源码 | 手机编程 | 手机源码 | 无线技术 | J2ME技术 | 手机软件 添加到收藏夹
IVR技术 | SP资料 | SMS MMS技术 | 商业方案 | IVR下载 | 书籍教程 | 工具软件 语言:繁體中文

WAP之家技术文章手机编程Win Mobile程序开发使用 Windows CE .NET Internet Explorer ActiveX 控件

使用 Windows CE .NET Internet Explorer ActiveX 控件
作者:Mike Hall, Steve Maillet  来源:ms  发布时间:2005-12-21 23:20:54
 

摘要:展示如何使用 eMbedded Visual C++ 来建立一个主控 Windows CE .NET Internet Explorer ActiveX 控件的 MFC 架构应用程序。

欢迎来到 2003 年的 Microsoft® Windows® CE Get Embedded 首篇文章。首先,我应该对未在十二月份的文章中向本文的读者预祝佳节愉快 (CEsons Greeting) 一事致歉。(您也可以这么用 CE,不是很不可思议吗?)

好的,这个月就让我们来看看经常出现在新闻群组,而且就在上个礼拜左右出现的一个问题。这个问题就是:「我如何在 Windows CE 应用程序内使用 Windows CE Microsoft® Internet Explorer 控件?」更重要的是:「我有看过怎么在 Pocket PC 2002 使用,可是就是没办法用 Windows CE .NET 来操作?」为了解答这个问题,我将利用一些去年在「Windows Embedded 开发人员研讨会」上的程序代码和范例,特别是 eMbedded Microsoft® Visual C++® 实机操作,来稍微作弊一下。该项实机操作的内容是由 Doug Boling,杰出的演说家以及《Programming Windows CE Second Edition》(英文) 一书的作者所写成的。您可以在 http://www.bolingconsulting.com/ (英文) 找到 Doug 的相关信息。

为了充分测试本文中所采用的程序代码,我们需要建立一个自订的操作系统映像。您可以一起跟进,我们将使用仿真器来测试程序代码。预先设定的操作系统映像中附有叫做 STANDARDSDK_410 Emulator 的仿真器。不幸的是,标准的 SDK 仿真映像并不包括 Internet Explorer 应用程序,而且在定义上也不包含 Internet Explorer 控件,这就是为什么我们需要建立自订的操作系统映像的原因。

如果您从来没经历过建立 Windows CE .NET 平台的步骤,此处提供建立我们基础映像的步骤,其中包括 Internet Explorer。

  1. 启动 Platform Builder。
  2. 从 [File (档案)] 菜单,按一下 [New Platform (新增平台)]。
  3. 在 [New Platform Wizard (新增平台向导)] 上按一下 [Next (下一步)]。
  4. 从可用的 BSP 清单中,选取 [EMULATOR: X86],再按 [Next (下一步)]。
  5. 从可用的平台设定清单中,按一下 [Web Pad]。
  6. 在 [Platform Name (平台名称)] 方块中键入 IEViewer 作为您的平台名称,再按 [Next (下一步)]。
  7. 从 [Web Pad Device (Web Pad 装置)] 变量清单中,选取 [Web Pad],再按 [Next (下一步)]。
  8. 在 [Application & Media (应用程序与媒体)] 页上,只选取 [Internet Browser (因特网浏览器)]。停用所有其它的选项 (请注意使用组件目录可以新增任一功能)。按 [Next (下一步)]。
  9. 在 [Networking & Communications (网络与通讯)] 页上,停用 Personal Area Network (PAN) | Bluetooth (请注意这可以随时使用组件目录新增);Wide Area Networking 和 TCP/IPV6,按 [Next (下一步)]。
  10. 在 [Congratulations (恭喜)] 页上,按一下 [Done (完成)],并关闭 [Add Platform Wizard (新增平台向导)]。
  11. 从 [Build (建置)] 菜单,按一下 [Set Active Configuration (设成使用中设定)]。
  12. 从平台设定清单中,选取 [EMULATOR: X86 Win32 (WCE emulator) Release (EMULATOR: X86 Win32 (WCE 仿真器) 版本)],再按 [OK (确定)]。

现在我们要来建置操作系统映像。在 [Build (建置)] 菜单上,按一下 [Build Platform (建置平台)]。建置程序将需要几分钟时间;一旦完成后,需要为我们的平台建立自订的「软件开发套件」(SDK)。这项程序在去年的 Get Embedded 文章:《Creating a Software Development Kit for Windows CE .NET》(英文) 中有详细说明。

随着平台的建置,SDK 的建立和安装,我们现在可以准备来编写我们的应用程序。我们将使用 eMbedded Visual C++ 4.0 来编写一个主控 Internet Explorer 控件的 Microsoft® Foundation Classes (MFC) 应用程序。

首先,将我们自订的操作系统映像下载到仿真器可能是个不错的主意,接着我们就可以开始建置、下载和测试 MFC 应用程序。在 Platform Builder 的 [Target (目标)] 菜单,按一下 [Download (下载)]。您将被提示要设定目标联机。按下 [OK (确定)],选取 [Emulator (仿真器)] 以进行下载和核心传输,再按 [OK (确定)]。在 [KITL Security Warning (KITL安全性警告)] 按一下 [OK (确定)]。

您可能会怀疑为什么在将操作系统映像下载到仿真器或任何其它 Windows CE .NET 参考板 (Reference Board) 时会收到安全性警告。让我们快速带过这个题外话...

在安全性警告的措词中有暗示,警告对话框的文字如下:「使用 KITL 连接此装置将使该装置可远程访问本机档案系统。」在仿真器中开启我的计算机,您会发现到许多数据夹,其中一个叫做「Release」。如果开启这个数据夹,将会看到好几百个档案,包括 NK.BIN,即您刚刚下载至仿真器的档案。Release 数据夹是桌上型计算机开发环境和目前参考平台之间的共享资料夹。任何我们从 Platform Builder 丢入 _FLATRELEASEDIR (在桌上型计算机上) 的东西都可从仿真器看到 (我们在几个月前的仿真器 WebCam 文章中曾经提到此用法)。「仿真器」桌面有三个图示:资源回收筒、我的计算机和 Internet Explorer。如果您在桌面上有看到这些图示,表示没什么问题。现在,继续回到使用 eMbedded Visual C++ 4.0 编写程序代码的这一步。

启动 eMbedded Visual C++。就桌面而言,此开发环境与 Visual C++ 6.0 非常类似,不过在执行「应用程序向导」时您会发现一些差异。这里是建立应用程序的程序代码草稿所需的步骤, 向导完成后我们将自订应用程序。

  1. 在 [File (档案)] 菜单,按一下 [New (新增)]。这将显示「Application Wizard (应用程序向导)」。您会发现使用此工具只能建立 WCE (Windows CE) 架构的应用程序。
  2. 输入 IEViewer 的应用程序名称。另外,请注意对话框底端的支持处理器清单。由于我们建置的是仿真器,所以应该确认 Win32 Emulator 是处于启用的状态。您可从清单中选择一个以上的处理器。
  3. 选取 [WCE MFC AppWizard (exe)]。我们即将建置 MFC 架构的应用程序。按一下 [OK (确定)]。这将启动 MFC 架构应用程序的「Application Wizard (应用程序向导)」。向导总共有四个步骤:
  4. 应用程序向导步骤 1。使用预设选项:文件检视架构的单一文件。在这里我们可以看到桌面和

[1] [2]  下一页

[] [返回上一页] [打 印]
文章评论

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码