定制自己的Evc4.0中文SDK(转)

说在前面:

……其实按照这里转载的方法做了,不过还是不能显示中文(不知道哪个地方没做对吧),郁闷ing~~~

后来在网上找到了一个做好的中文SDK——CHSEmulator,人家做的就好用……

 

 

定制自己的EVC4.0中文模拟器

           

 

中文模拟器这个问题很多人存在的问题,EVC4.0自带的STANDARDSDK_4.1 Emulator用起来显然不顺手,存在以下缺点:

(1) 不支持中文的,只支持英文。中文显示上去一堆框框。

(2) 不支持Folder Sharing。模拟器开起来后,菜单里的Emulator->Floder Sharing是灰的,点不了。导致要用到的所有文件都得用Remote File Viewer传上去,不仅麻烦,而且上传的大小总量还有限制。比如你打算用模拟器上的播放器,放个100M的视频文件,这在STANDARDSDK_4.1 Emulator上就不可能了

(3) 组件有限。想用的API没有。比如计划的最终产品上有IE和WMP,你想用Internet Client接口,但标准模拟器上就是没有。

自己定制模拟器的前提是安装了Platform Builder for Windows CE 5.0。

 

定制步骤如下:


一、建立PBWorkspace,定制语言和组件,编译run-time image

(1) 打开Platform Builder, 从菜单File->New Platform新建一个PBWorkspace, 注意在 New Platform Wizard - step 3 选BSP时要钩选EMULATOR:X86。在step 4的Design Template我选了Mobile Handheld,带的组件比较多,省事。一路NEXT下去。

 

 

(2) 在step 4选完Design Template后,别点Finish, 要点Next进到下一步。在这里把Standard SDK for Windows CE都选上, 再下一步把网络都勾上。ActiveSync和TCP/IP都是连接模拟器的调试手段,多勾点没什么坏处。在EVC里我比较郁闷的是用ActiveSync作Transport的话,连不上模拟器;而用TCP/IP连接模拟器时有个不好,就是网卡不能处于断开状态,得随便找个路由或者MODEM连上,程序才能下载到模拟器上。这个是后话了。

 

 

(3) NEXT到头后,PBWorkspace建好了,自己点菜,往里头加组件吧,应用开发比较常用到的也就是Applications and Services Development,Graphics and Multimedia Technologies, Shell and User Interface三个目录下面的东东,有两个东西最好都加上Applications and ServicesDevelopment 中的Microsoft Foundation Classes(MFC) 组件上单击鼠标右键,在右键菜单中选择Add to Platform,Applications and ServicesDevelopment下的 Standard SDK for Windows CE.NET组件上单击鼠标右键,在右键菜单中选择Add to Platform,其他根据需要自己添加。


还有里我的建议是在产开发初期就把所需的组件定好,然后定制模拟器给应用开发人员用,BSP开发好后,同样也加上模拟器上用的那些组件来编译产品的IMAGE,这样应用开发才不会走样。

 

 

(4) 大家最关心的一步,中文。从PB菜单的Platform->Settings点进去,选择Locale页,然后在Locales:下面的复选框里慢慢找中文吧。其实就在最后一个:中文(中国)。加好后,在Default Language下拉菜单里就可以选“中文(中国)”了。 默认的拉丁文国家是在太多了,我一般先点Clear All,然后再找英文(美国)和中文(中国)就够了。

 


(5) 选完语言后,顺便拜访一下Build Options页。这里的选项一般按默认即可,但是有一点需要提醒的是,如果你在第三步里选的组件比较多的话,后面编译出来的镜像文件就会比较大,可能会大于32M,这样编译可能就会有个错误,为了防止这个错误出现,最好在这一步里将选项Run-time Image Can be Large than 32M (GRAM64=1) 勾上,这个选项如果不选,则系统默认将你的镜像文件压缩在32M内,这个主要用于ARM里,一般ARM的NandFlash 只有64M,如果你的系统镜像文件大于32M,那样就没有多少剩余空间了哈。而我们目的是制作模拟器,所以生成的镜像文件多大都没有关系,最后我们只要导出SDK就行了。

 

  


(6) 编译生成一个run-time image。 OK之后我们就可以开始编译了,从菜单里Build OS->Build and Sysgen. 接下来就慢慢等吧,至少得半个小时以上,如果组件比较多的话要一个多小时(喝杯茶,聊会天再回来看基本上已经编好了^_^)。如果编译没有错误的话,基本上就OK了,警告可以不管他,只要不是太多^_^ 。

从编译和SDK的原理来说,这步不是必须的。但是如果不SYSGEN而直接BUILD SDK,会弹出下图这个警告框,还是SYSGEN一下好了。

 

二、导出SDK

 

(1) 终于等完SYSGEN,现在可以导出SDK了,从PB菜单里点Platform -> SDK -> New SDK. 出来个对话框,如下图。给SDK命个名字,这里面的Locale只能选U.S.English和Japanese,这步和SDK的语言没关系,我们选English,点NEXT 。


(2) 第二步选编程支持,Embedded Visual C++ 4.0 support是必选的,其他看开发规划了。然后就FINISH了

 

(3) 别急着点Build SDK, 在Configure SDK里还有其他选项。从PB菜单里点Platform->SDK->Configure SDK, 出来个N多内容的对话框。

 

A) 比较重要的,切到Emulation页,在Configuration里默认的可能是None, 选成Emulator: x86_Release,然后就可以配置内存大小、分辨率和色深了,这点比较重要,以前我还不懂自己定制模拟器时,就在分辨率和色深上吃过亏,模拟器上作好的东西,放到板子上跑完全走了样

 

 

B) 首先选Transports页,看看TCP/IP, ActiveSync, KITL三种调试手段都勾上没,选个自己喜欢的作默认。

 

C) 然后切到Splash Screen页, 可以弄张BMP图片作为SDK安装包启动时的广告界面。我原来以为是可以替换掉每次WINCE模拟器启动时显示的Windows CE那张LOGO图片,看来还没那么好玩。

 

(4) 编译SDK了。Platform->SDK->Build SDK。这个很快,两三分钟就搞定了。

 

三、安装SDK


在WINCE500/PBWorkspaces/%your workspace%/SDK/ 里面可以找到刚才编译出来的SDK。先关闭eVC再安装它。安装完后,在C:/Program Files/Windows CE Tools/wce500/MyEmulator/Emulation下有个nk.cem文件即就是你的中文模拟器了,打开它如果能正确运行就表示你制作成功了,恭喜你了!重新打开EVC,就可以选择这个模拟器了,用法和STANDARDSDK4.1模拟器一样,但是功能强多了,有自己定制的组件、分辨率和色深、可以Folder Sharing。

 


四 EVC中文环境设置

在拥有了中文模拟器后,要使自己的程序显示中文,还需要做适当的设置才可以实现。中文环境的设置步骤如下:


(1)设置资源文件属性。在EVC中选中 Project -> setting ->Resources选项卡,将该选项卡中的语言设置成“中文(中国)”。

 


(2)将已有的资源语言属性设置成 Chinese(P.R.C),操作如下:右击资源项,在弹出的快捷菜单中选择 Properties项,从而打开资源属性对话框,在属性对话框中就可以设置语言属性了,同样的我们选择 Chinese(P.R.C)。

 


到此,你的中文模拟器应该就可以正常工作了,可以显示中文了,爽了吧。

我也是刚接触WINCE 不久,这是自己的一点经验,希望能供初学着参考。不足之处还请指正!

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tianwaizhou/archive/2008/04/12/2287773.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值