1.定制Windows Embedded Compact 7 shell
Shell 是用户访问操作系统的接口。Shell 开发在 Windows Embedded Compact 7操作系统开发中占据一定的重要性。对Windows Embedded Compact 7 Shell 进行了概述,并通过建立 Shell 模型,讲述如何自定制Windows Embedded Compact 7 和定制Shell 必须注意的问题,对 Windows Embedded Compact 7 Shell 的定制进行深入研究。
1.1 可定制的Windows Embedded Compact 7 Shell
1.1.1 什么是Shell
Windows Embedded Compact 7 Shell 为用户运行设备商的应用程序和管理 Windows Embedded Compact 7 操作系统对象提供了一个接口,这些对象既可以是位于目标设备上的实际对象,如文件和文件夹,也可以是虚拟对象,如回收站。Windows Embedded Compact 7 Shell 是 Windows Embedded Compact 7 操作系统主要的图形用户接口,是Windows Embedded Compact 7 启动后的第一个图形界面窗口。标准的Windows Embedded Compact 7 Shell 包括众所周知的,如任务栏和开始菜单的 Windows 组件。由于不同嵌入式设备对系统和应用的要求不同,因此嵌入式设备需要自定制系统。Windows Embedded Compact 7 允许开发者对 Shell 进行定制,允许开发者为自己的目标设备实现简单的命令行接口,或是完全定制的图形用户接口 Shell。由于 Windows Embedded Compact 7 Shell定制是 Windows Embedded Compact 7 系统定制中最具特色的一部分,Shell 的定制尤显重要。
1.1.2 Shell模块和组件
表1-1对实现Windows Embedded Compact 7 Shell的模块和组件进行了总结。
表1-1 Shell模块和组件
Shell条目 |
模 块 |
组 件 |
Shell |
Coredll( Shell API) |
accel_c, rectapi, wmgr_c mgdi_c, shcore, shortcut shexec, shmisc, fileopen fileinfo, Shellapis. |
Commdjg (常用对话框) |
Nonc |
|
Commctrl(常用控件) |
toolbar. updown. stacus. Propsheet listview. creeview, dace.tab. Progress. trackbar. capedit rebar, cmdbar, dsa, tooltips |
|
Srandard Sbell |
Cplmain(主控制面板) |
network, datetime, keyboard, password. Owner, power system, display, pointercmn. mouse |
control(控制面板的架构) |
None |
|
ctlpnl (控制面板的文件夹视图) |
None |
|
asform(手持PC Shell支持) |
None |
|
ceshell {Windows Shell) |
None |
|
explorer(资源管理器) |
None |
|
Taskman Stmple Shell |
mskman(任务管理器) |
None |
Wtndows Thin C Lient SheLl |
ceshell(手待PC Shell支持) |
None |
ctUpnt (控制面板的文件火视图) |
None |
表1-2是用于Windows Embedded Compact 7 Shell的SYSCGEN变量。
表1-2Shell的SYSGEN变量
SYSGFN变量 |
描述 |
SYSGEN_AYG SHELL |
用于在Windows Embedded Compact 7 OS 中包含AYGShell API扩展,用于支持在 Windows Embedded Compact 7上运行Pockel PC Shell应用程序 |
SYSGEN_COMMCTRL |
用于在Windows Embedded Compact 7 OS 中包含常用控制功能 |
SYSGEN_ COMMCTRL_ANIMATE |
用于在Windows Embedded Compact 7 OS 中包含动画控制功能 |
SYSGEN_COMMDLG |
用于在Windows Embedded Compact 7 OS中添加对带用对话框的支持 |
SYSCTEN_CTLPNL |
用于在Windows Embedded Compact 7 OS中添加对控制面板的支持 |
SYSGFN_PPS |
用于使Windows Embedded Compact 7 OS支持控制选项B.使Windows Embedded Compact 7 OS 中的一些Pocket PC控件与Windows Embedded Compact 7设备兼容。控件选项B为默认支持Windows Embedded Compact 7 标准控件的选项 |
SYSOEN_QVGAP |
用于在Windows Embedded Compact 7OS中添加对竖向VGA资源(竖放模式)的支持 |
SYSOEN_STANDARDSHELL |
用于在Windows Embedded Compact 7 OS中包含标准 |