未加星标

Windows Embedded Compact 7打包和部署程序 (上)

字体大小 | |
[系统(windows) 所属分类 系统(windows) | 发布者 店小二03 | 时间 2016 | 作者 红领巾 ] 0人收藏点击收藏

1 实现帮助

实现帮助内容对应用程序开发来说是一项关键步骤,但经常被拖延到开发的后期再进行。虽然如何写帮助内容不在本书所讨论的范围之内,但我们必须指出,保持内容的简洁,并合理地将内容拆分成简短的主题,以便适应滚动的需要,相当重要。由于屏幕空间有限,不宜阅读大量文字。不仅如此,相比桌面上的 Microsoftwindows 操作系统,设备上的搜索与导航功能也是有限的。如图 1.1


Windows Embedded Compact 7打包和部署程序 (上)

图 1.1 帮助视图

1.1.1 创建基于 html 的帮助

自 WindowsEmbeddedCompact7 第一个版本开始,这个平台就支持基于超文本标记语言 (HTML) 的帮助引擎。 WindowsEmbeddedCompact7 也使用了相同的技术。不像在桌面上,设备帮助只能在“开始”菜单中打开。当窗体可见时,用户可以在“开始”菜单中,通过点选来打开特定的帮助主题。如果您未实现这个功能,显示的将是系统帮助内容。不管怎样,由于帮助格式为对标准 HTML 的拓展,虽然添加了一些标记,但用任何常规的 Web 页面编辑软件都可以创建帮助内容。这个引擎支持的标签与 MicrosoftInternetExplorer Embedded 所支持的完全相同。

每个帮助文件是一个单独的 .htm 文件,它可以包含若干帮助主题。通过标准的 HTML 锚 ( anchor ) 便可以在一个文件中的不同主题间进行链接。锚必须包含在文件中来指明目录的位置――帮助引擎通过这个锚提供到内容部分的永久链接,如下所示:

<ANAME="Main_Contents"></A>

目录本身只是包含在文档中链接到不同主题的超链接 ( hyperlink ) 列表。有一个特殊的标签放在页首,以提示帮助程序哪个主题用于呈现目录。这个标记必须与页面中目录的锚名吻合;否则,帮助程序会显示错误,提示无法找到帮助文件。

<metahttp-equiv="Htm-Help"content="kiosk.htm#Main_Contents"/>

在 HTML 文件中,每个帮助页都由一个特殊的注释标记分隔。这个注释标记名称来源于 WindowsEmbeddedCompact71.0 ,它的代号为 Pegasus ( 神马 ) ,这样 PegHelp 应运而生:

<!--PegHelp--><hr/>

由于这是一个注释标记,因此它仍然是有效的 HTML ,可以在任何浏览器中显示;它指示 WindowsEmbeddedCompact7 “帮助”程序,主题的开始与结束,保证每个主题能够显示在一个独立的页面中。后面的水平标尺 ( horizontalrule ) 标记是可选的,这更利于桌面上查看这个文件。

帮助文件可以包含关键字的定义,内建的搜索程序可以使用它来查找其中的主题。这些关键字的定义应采用如下形式,并在 <HEAD> 节中指定:

<keywordvalue="kiosk;screen"

title="KioskSettings"

href="Kiosk.htm#kiosk"/>

这里的 value 属性是一个用分号隔开的关键字列表,在此例中,我们将关键字 kiosk 和 screen 与这个主题联系在一起。 title 属性存储了对特定主题的描述,且会显示给用户。最后的 href 指定了到帮助主题的链接。注意,“ # ”用于提示指向文档中某个已命名的锚。由于帮助引擎不会处理相对路径,因此,按照习惯,应将 .htm 文件放在设备的 Windows 文件夹下。

WindowsEmbeddedCompact7 的帮助内容还有一点需要注意。与 InternetExplorerMobile 一样,这里也广泛支持各种 HTML 标记。但有一个令人诧异的限制,即只能使用位图 ( bitmap image ) ,它必须在 <IMG> 标记中指定其绝对路径。这实际上意味着,帮助文件与相关图片通常都要部署到设备的 Windows 文件夹下。下面是完整的帮助文件内容。如图 1.2


Windows Embedded Compact 7打包和部署程序 (上)

图 1.2 帮助视图

<html>

<head>

<title>KioskSample</title>

<LINKrel="stylesheet"type="text/css"href="file://\Windows\DeviceHelp.css"/>

<metahttp-equiv="Htm-Help"content="kiosk.htm#Main_Contents"/>

<keywordtitle="KioskMode"value="Kiosk;Fullscreen"href="kiosk.htm#kiosk"/>

<keywordtitle="HardwareButtons"value="Hardware;Button" href="kiosk.htm#buttons"/>

<keywordtitle="HelpLinks"value="Help;Context"href="kiosk.htm#help"/>

</head>

<body><!--PegHelp-->

<aname="Main_Contents"></a><h1>TableofContents</h1>

<p><ahref="kiosk.htm#kiosk">KioskMode</a></p>

<p><ahref="kiosk.htm#buttons">HardwareButtons</a></p>

<p><ahref="kiosk.htm#help">HelpLinks</a></p>

<!--PegHelp--><hr/>

<aname="kiosk"></a><h1class="dtH1">KioskMode</h1>

<p>SHFullScreenisusedtoenable/disablevarioususerinterfacefeaturessuchasthestartmenu.</p>

<ol>

<li>HideStartMenuwilldisallowtheuserfromtappingStartoranyofthenotificationtrayicons.</li>

<li>HideTaskbarwillremovetheentiretaskbar.ThisonlyworksiftheFormhasWindowState=Maximized</li>

<li>HideSIPwillhidetheSoftInputPanelbutton.OnWindowsMobile5.0,thiswillreappearifyoutaponthemenubar.</li>

<li>HideControlBoxchangesthepropertytohidetheOKbuttonusedtoclosetheform.</li>

</ol>

<h4class="dtH4">Seealso</h4>

<p><ahref="kiosk.htm#buttons">HardwareButtons</a></p>

<p><ahref="kiosk.htm#help">Help</a></p>

<!--PegHelp--><hr/>

<aname="buttons"></a><h1class="dtH1">HardwareButtons</h1>

<p>SixHardwareButtoncontrolsareusedtooverridetheirdefaultbehaviorsothattheusercannoteasily"escape"fromourapplication.</p>

<h4class="dtH4">Seealso</h4>

<p><ahref="kiosk.htm#kiosk">KioskMode</a></p>

<p><ahref="kiosk.htm#help">HelpLinks</a></p>

<!--PegHelp--><hr/>

<aname="help"></a><h1class="dtH1">Help</h1>

<p>ThesampleimplementshelplinksfromboththeStartmenuandthroughamainapplicationmenu(sothatitisaccessibleeveninKioskmode).</p>

<p>TheSystem.Windows.Forms.Helpclassisusedtostartthehelpsystem(NotsupportedonSmartphone).</p>

<h4class="dtH4">Seealso</h4>

<p><ahref="kiosk.htm#kiosk">KioskMode</a></p>

<p><ahref="kiosk.htm#buttons">HardwareButtons</a></p>

<!--PegHelp--><hr/>

</body>

</html>

在正确创建带有多个主题的帮助文件之后,可以将其挂到“帮助”菜单项上,这样一来,这些“帮助”主题就会呈现给用户。

1.1.2 在代码中启动帮助主题

.NETCompactFramework2.0 版引入了桌面 System.Windows.Forms.Help 类的一个子集来与帮助引擎进行交互。使用 ShowHelp 方法,您可以指定要显示的文件名,也可以有主题名。主题名是作为标准 HTML 的锚追加的,如下所示:

Help.ShowHelp(this,"MyApp.htm#MyTopic");

一般情况下,要在 HelpRequested 事件处理函数中调用这个方法,但也可在程序中再提供一个帮助链接。

privatevoidForm1_

本文系统(windows)相关术语:三级网络技术 计算机三级网络技术 网络技术基础 计算机网络技术

主题: WindowsHTML浏览器
分页:12
转载请注明
本文标题:Windows Embedded Compact 7打包和部署程序 (上)
本站链接:http://www.codesec.net/view/483258.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 系统(windows) | 评论(0) | 阅读(46)