21ic另一个论坛曾经掀起反对MS,反对WinCE,支持linux的大论战.其中一宗罪是MS不开源.不过,可能有些人误会了,MS的WinCE事实上是逐步开源的.到了6.0已经号称100%开源了.
我这次的遭遇,让我再次体会到开源的好处.我在解决一个通信问题的时候,碰到了一个界面的问题.我的屏幕是320*240的,如果我使用QVGA 竖屏模式,因为屏幕尺寸和分辨率的问题,很多界面(底部)不能完全显示.导致使用障碍;而不使用QVGA问题也得不到解决.举例:我碰到的其中一个界面是网络设置connmc.exe,我想设置一个参数,可是屏幕太小,我根本就无法选择那个参数输入框.
怎么解决这个问题?我想了几个办法.第一:得益于MS有丰富的第三方软件和各种工具,我可以用一个远程桌面的工具来同步设备的桌面.但这得修改目标设备的分辨率,这是一个底层活,并且使用体验并不好.第二:既然WinCE开源了,为什么我不能定制一个自己的UI?
在安装目录里面好一种查找后,是的,我找到了.剩下的活就是修改资源文件了.这很容易完成.几分钟的编译链接后,我的目标实现了.我修改了以前在我看来是一团迷雾的黑箱内的东西.
开源让我很满意.另外一个事实是,具备了驾驭代码的能力才能得益开源.否则无边的代码,不论linux,wince...都只是一堆垃圾. |