初级精简(以初级删除为主,一般来说最不会造成不良影响的改动):
MBAR,菜单:
可以删除菜单中的个别项目,比如输入法帮助,比如关于和帮助等。
Talt,对话框:
可以精简对话框里的文字。由于对话框往往会提示用户一些重要信息,所以除非自己对软件非常熟悉,一般不推荐清空Talt。
另,Talt里的^1^2^3等是留给软件显示特定信息的。可以修改^1^2^3以外的字符,一般不删除它们(毕竟没占什么空间)。
Tbmp,位图:
当程序仅在高分机上使用时,一般来说,可以删除所有72dpi的低分图。如果发现某个Tbmp资源里没有144dpi的图时,那其中的72dpi的图至少要保留一张。
当程序仅在16位色深屏幕的机型上使用时,一般来说,可以删除里面1bit、2bit、8bit的图。如果没有16bit的则向下保留8bit的,以此类推。
但,有些72dpi的低分图在高分机型上也会被用到。比如RescoExplorer里树形列表的图示,在使用tiny字体的时候,会调用小一号的低分图来显示图示。
tAIB,图标:
只要保留tAIB1000和tAIB1001即可满足该程序在launcher下大小图标显示的要求。如果还有其他tAIB资源,就要研究是干啥用的了。比如mcFile里多余的图标是给快捷方式用的,又比如Zlink里多余的图标是给其快捷方式自定义图标用的,还有CostControl里多余的图标是给用户自己选择程序图标用的……
有些程序,设置好后就隐藏起来不看了,其图标放在那里也没人看,那我们就可以删除tAIB1000和tAIB1001。这样该程序在launcher中将表现成一个圆圈图标。
高低分图标精简删除,查看中级精简部分。
tFRM,(form,也就是我们所见的程序界面):
Bird界面上有个预览按钮,可以查看该tFRM的界面效果。有个菜单栏ID指示调用哪个菜单。有个帮助ID指示调用哪个tSTR当作帮助。
菜单ID可以去相应MBAR资源精简,帮助ID可以去相应tSTR资源精简。
Title,标题:
有些tFRM没有使用Title而是使用一张图来表示标题(比如Butler),这时就能在对应界面的tFRM中手动添加一个标题,并写入想显示的文字。而原来作标题用的Tbmp资源则可精简。
Label,标签:
一般都可以任意添加删除Label资源。通过tFRM的预览来查看位置和字体效果。
tSTR,字符串:
一般来说都能清空内容,使得各个使用该tSTR资源的位置都显示空白。
中级精简(以修改为主,可能会影响正常使用,需要测试是否影响正常使用,同时也测试稳定性):
tAIB,图标:
每个tAIB资源里,各保留用来显示的144dpi图标一张和72dpi的1位深的图标一张即可(因为1位色深的占用空间最小,没有1位色深的话就自己建一个)。其他色深和分辨率(如108dpi)的所有图标都可以删除。
注意:若没有72dpi的1位色深图标,自己建一个时,长宽尺寸务必是144dpi图标的一半(或者参考程序原先72dpi图标的尺寸),不然144dpi的图标在高分机型的launcher里显示时,位置会偏移。
Tbmp,位图:
当确定某些位图在程序中可以不用显示时(比如PhoneFuns5以及UDMH的主界面当中有张大大的仅仅是为了美观而设置的图),可以考虑将该位图资源里的所有图都删掉,自己建一个72dpi,1bit色深的1x1大小的图。以此来最小化空间占用。(若想整个删除某Tbmp资源,考虑到稳定性因素,请参考高级精简部分)
tFRM:
界面上不用的按钮(比如“帮助”“关于”等跟功能没啥关系的按钮),不用的标签(Label),不用的图(Bitmap),都可以删除。删除后记得测试稳定性。
Graphic,图形按钮:
Graphic按钮一般都可以删除,然后自行创建相同ID的button按钮代替,最终作用是相同的。注意新按钮的位置坐标和大小尺寸要好好校准,以免界面错乱。
删除Graphic按钮后,可以将这些按钮所调用的Tbmp资源删除。
高级精简(高级删除,很可能会影响稳定性,需要好好测试):
MBAR,菜单:
如果是可有可无的菜单,则可在对应tFRM的菜单ID改成0后删除该MBAR资源。
另,菜单里的关于和帮助等项,删除后,在确定没有其他入口(比如tFRM中某个按钮)能打开“关于”或“帮助”等tFRM时,可以整个删除其对应tFRM。
Tbmp,位图:
如果想删除某个Tbmp资源,必须先找到有哪些tFRM调用了这个资源,在这些tFRM的资源列表里删除了这个Tbmp后,再删除这个Tbmp资源本身。
Talt,对话框:
Talt里有个帮助ID,修改成0表示不使用帮助。于是对应tSTR在无其他tFRM或Talt等调用的情况下可以删除。
tFRM:
菜单ID修改成0表示不使用菜单,于是对应MBAR在无其他form调用的情况下可以删除。帮助ID修改成0表示不使用帮助,于是对应tSTR在无其他tFRM或Talt等调用的情况下可以删除。
“关于”界面(也就是about界面)对应的tFRM,在确定没有任何入口(菜单(MBAR)或其他界面上按钮)能打开时,可以考虑删除整个关于界面。
(注:这里我提议,大家删掉关于界面后,把软件的版本信息放在主界面标题栏,把国产软件的版权信息放在主界面。)


