一旦支持了鼠标功能,MF可研究的领域,似乎变得无穷无尽,这也许是我近几天一直陷于此中不能自拔的原因了。
有了鼠标即使没有键盘,我们也可以通过虚拟键盘完成输入工作。这个工作很有意义,也很有挑战性,因为这不是windows平台,也不是Dos平台,这是“一穷二白”的MF平台,所有的工作都得从头做起(实现绘制键盘,向有输入焦点控件发送按键信息,删除,添加字符等等功能)。
目前字符串不仅无法转换为数字,并且没有字符插入功能,所以这个函数也必须自己来实现,此外输入焦点光标也需要自己绘制,好了,先不说难处了,先看看最终成果。
 image.png

这是一个文本输入实例,当文本框有输入焦点时,自动弹出输入面板。
image.png

虚拟键盘上的“Shift”键也是有效的,切换后可以输入符号和大写字母。
image.png
 
当文本框失去输入焦点的时候,虚拟键盘消失。
 
以上应用实现的代码如下:

    //个人信息 
收藏 打印