本文共 3084 字,大约阅读时间需要 10 分钟。
摘要:展示如何使用 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,杰出的演说家以及《》(英文) 一书的作者所写成的。您可以在 (英文) 找到 Doug 的相关信息。
为了充分测试本文中所采用的程序代码,我们需要建立一个自订的操作系统映像。您可以一起跟进,我们将使用仿真器来测试程序代码。预先设定的操作系统映像中附有叫做 STANDARDSDK_410 Emulator 的仿真器。不幸的是,标准的 SDK 仿真映像并不包括 Internet Explorer 应用程序,而且在定义上也不包含 Internet Explorer 控件,这就是为什么我们需要建立自订的操作系统映像的原因。
如果您从来没经历过建立 Windows CE .NET 平台的步骤,此处提供建立我们基础映像的步骤,其中包括 Internet Explorer。
现在我们要来建置操作系统映像。在 [Build (建置)] 菜单上,按一下 [Build Platform (建置平台)]。建置程序将需要几分钟时间;一旦完成后,需要为我们的平台建立自订的「软件开发套件」(SDK)。这项程序在去年的 Get Embedded 文章:《》(英文) 中有详细说明。
随着平台的建置,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 非常类似,不过在执行「应用程序向导」时您会发现一些差异。这里是建立应用程序的程序代码草稿所需的步骤, 向导完成后我们将自订应用程序。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-126738/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10294527/viewspace-126738/