1. 删除控制面板中某应用程序,方法1:
打开 ${WinCE安装目录}/PUBLIC/WCESHELLFE/OAK/CTLPNL/CPLMAIN/cpltable.cpp
找到如下内容:CPLAPPLETINFO rgApplets[]
然后注释掉想去掉的应用程序那行,比如:
//{L"CPL_Password",NULL, 1, IDI_PASSWD, IDS_PASSWD_NAME, IDS_PASSWD_DESC, IDS_PASSWD_TITLE,0, &PasswdTab, 0, 0, 0, 0 },
//{L"CPL_Owner", NULL, 1, IDI_PROFILE,IDS_PROFILE_NAME,IDS_PROFILE_DESC,IDS_PROFILE_TITLE,0,&OwnerTab, &NotesTab, &NetIdentTab, 0, 0 },
然后在PB的:FileView-- >public-->winceshellef-->oak-->cplmain,右键菜单中Build and Sysgen Current Project,然后Make Runtime Image。(或者也可以勾选Make Runtime Image After Build,就不需要手工Make了)。
这种方式的缺点是:应用程序还是被打包进内核了的,只是没有让其显示出来而已。(猜想的,因为打包到内核是在bib文件中就做了的)
2. 删除控制面板中某应用程序,方法2:删除wceshellfe.bib中对应的cpl
如:
; @CESYSGEN IF WCESHELLFE_MODULES_INTLP
; intlp.cpl $(_FLATRELEASEDIR)/intlp.cpl NK SH
; @CESYSGEN ENDIF
; @CESYSGEN IF WCESHELLFE_MODULES_INTLL
; intll.cpl $(_FLATRELEASEDIR)/intll.cpl NK SH
; @CESYSGEN ENDIF
注释掉上面的两行,sysgen后控制面板中就没有【区域设置】应用程序了。