1、使用C++语言开发,如基于MFC架构的程序;这部分程序只要重新建立工程,进行程序的移植就行,语句的使用和结构几乎类似;
2、使用基于CompactFramework3.5/2.0的C#语言开发的程序;这类程序移植性更好,只要确认相应的ARM硬件平台上支持相应的驱动,即可直接执行程序或稍作修改;VB开发的程序也类似!
在程序移植中遇到问题或需要硬件平台,最好找有公司实力和积累的公司,必须ZLG,WinCE支持很到位,产品也完善!
使用键盘输入的char值来判断是一种控制输入的做法,但是对于目前的软件开发来说,并不是最好的。我之前也做过类似的ce和mobil设备开发,使用 keychar几个问题,
一、是虚拟键盘,(就是你碰到的这个问题),虚拟键盘输入的char和实体键盘输入的char值并不完全对应, 而且不同的机器输入同一个数字的char值都不一样,这个可能是系统二次开发导致的,
二、扫描识别码(条形码、二维码),如果一个文本框既要允许用户手动输入,又要兼容扫描,那么这个文本框判断同样不能用keychar,因为扫描二维码的时候,keychar也是会完全乱掉,(我做过的大部分国内手持机都这样)。
三、用户复制了一个值进去,keychar肯定不对。
所以更好的做法是控制textbox的TextChange事件,每当文本框内的文本变化,使用
int.TryParse(Textbox1.Text,out result) 来判断文本是否为数字类型(int32),这样是最准确的,并且兼容了大多数录入方式。
当然也有更好的方法,比如重写控件,使用钩子等等,就比较复杂了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)