ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 使用 Windows CE .NET Internet Explorer ActiveX 控件(转)

使用 Windows CE .NET Internet Explorer ActiveX 控件(转)

原创 Linux操作系统 作者:jcszjswkzhou 时间:2019-05-17 09:36:07 0 删除 编辑

摘要:展示如何使用 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) 架构的应用程序。

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

请登录后发表评论 登录
全部评论

注册时间:2007-08-29

  • 博文量
    3481
  • 访问量
    3018036