wince下shell 的定制

 首先我们需要了解下定制shenll的整个流程:

1、shell可以从两个方面来定制:

    a 将一个独立的应用程序作为基于wince设备的shell,任何类型的windows应用程序(.exe)都可以被作为基于wince设备的shell,如果开发者的设备是一台单一功能的设备,且它只进行一个用户应用程序,那么将这个用户应用程序作为shell是一个最好的选择,对于这种处理的方法就是 自己制作一个.exe文件来代理wince自带的shell,在wince启动的时候通过修改注册表platform.reg来引导.exe文件,注册表如下修改:

 

只要将MyApp.exe打包到NK,并在platform.reg中加入上面的注册表信息,这样WinCE启动时便会自动运行该程序。

   b 将浏览器作为基于wince设备的shell。将IE浏览器动态web页面作为一个标准的桌面来代替标准的windows桌面是近年来的一个新发展趋势,它的主要优点是用户可以很容易地创建和维护自己的用户界面。浏览器作为shell就是使用动态的HTML来创建一个高度定制、可动态变化的wince用户界面。由于桌面版的IE浏览器与winceIE浏览器都支持DHTML,所以浏览器shell界面的开发、显示和测试都可以先在桌面计算机上进行,开发完后再将它打包到wince操作系统运行时映像进行最后的测试,这可以大大加快开发的进程。

2、在了解了shell定制的方法后我们先来看下最初始的shell界面如下图:

 

 

这个是wince系统默认的shell界面(通过我前面那篇文章就可以生成这个模拟器),下面我们一步步通过手术来简单修改shell

首先我们可以去掉默认界面的My Device和回收站方法如下:

打开注册表shell.reg (D:/WINCE600/PUBLIC/SHELL/OAK/FILES)只要在

 [HKEY_LOCAL_MACHINE/Explorer/Desktop]

"{000214A0-0000-0000-C000-000000000046}"="My Device"

"{000214A1-0000-0000-C000-000000000046}"="Recycle Bin"

前面添个分号“;”就可以了,如下:

 

 [HKEY_LOCAL_MACHINE/Explorer/Desktop]

;"{000214A0-0000-0000-C000-000000000046}"="My Device"

;"{000214A1-0000-0000-C000-000000000046}"="Recycle Bin"

这样再次编译过后就是这样的shell了

接下来我们在修改界面中间的那个图片

打开public/shell/oak/myshell/ceshell/ui/desktopview.cpp,(这里要先说下为了避免不可挽回的错误建议大家不要在原来的HPC上修改,而在同一目录下建个文件夹将HPC内的内容全部copy过来,然后将oak目录下的dirs文件路径改为你的文件名,我的是将HPC改为myshell),找到

  ::wsprintf(wszVersion, L"Windows Embedded CE v%d.%02d (Build %d on %s) ",
  VerInfo.dwMajorVersion, VerInfo.dwMinorVersion, VerInfo.dwBuildNumber, TEXT(__DATE__));

看到了吧输出信息就是wince的版本信息,好了我们将他替换,如我Windows Embedded CE v%d.%02d (Build %d on %s)换为“This is me”,修改后保存,然后点击myshell文件夹右键选择build and sysgen,喝杯茶等等系统内核编译好了,配置连接选项后连接设备,可以输出下图:

 

 

这里好像不支持中文输出,应该是系统语言设置的问题,~~~看下面的乱码

 

 

 

现在整个流程都弄清楚了,接下来就是细化ui下的代码了,额有错误的地方望不吝赐教,相互学习、共同进步。

今天不早了,明天继续~~~~~~

额,还有祝贺下INFI和FLY100%都获得了WCG2009小组第一,SKY的出现也不成问题,望他们都能取的好成绩~~~~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

       [HKEY_LOCAL_MACHINE/init] 
         "Launch50"="MyApp.exe"

         "Depend50"=hex:14,00,1e,00

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值