首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

wince上自定义软键盘如何做(耐心等)

2012-12-16 
wince下自定义软键盘怎么做(耐心等)如题[解决办法]要做成输入法的样子?这个不是简单能说清楚的,建议 LZ 参

wince下自定义软键盘怎么做(耐心等)
如题

[解决办法]
要做成输入法的样子?这个不是简单能说清楚的,建议 LZ 参考李振春的自由简单输入法试试,开源的。
[解决办法]
如果是做成简单的英文、数字、字符之类的那还容易,做中文输入法就复杂一点。
[解决办法]
如果想做成和输入法(SIP)一样的效果,是比较复杂;可是不这样做,又很难将输入的结果传给系统的控件,如Edit 控件。
[解决办法]

引用:
如果想做成和输入法(SIP)一样的效果,是比较复杂;可是不这样做,又很难将输入的结果传给系统的控件,如Edit 控件。


首先要做一个软键盘替代系统的软键盘,这样的话自己就可以配置键盘
但这一步我实现起来有困难,各位大侠帮忙下

以前的一个同事做过这样的软键盘,可以通过系统菜单选择软键盘,键盘窗口是No Active的,是Com组件
[解决办法]
自由输入法我也下载了解了下,那是后面的工作。我想先完成替代系统软键盘的功能
[解决办法]
LZ 可參考
正體中文: C:\WINCE600\public\common\sdk\samples\chtim
簡體中文: 從缺 
韓文: C:\WINCE600\public\wceshellfe\oak\inputmethods\korean\msimk
日文: C:\WINCE600\public\common\sdk\samples\mskana
日文: C:\WINCE600\public\common\sdk\samples\msroma

Paul, Chao @ Techware

[解决办法]
引用:
LZ 可參考
正體中文: C:\WINCE600\public\common\sdk\samples\chtim
簡體中文: 從缺 
韓文: C:\WINCE600\public\wceshellfe\oak\inputmethods\korean\msimk
日文: C:\WINCE600\public\common\sdk\samples\mskana
日文: C:\WINCE60……


这个我电脑上没有找到,不知道是啥东东
[解决办法]
引用:
引用:

LZ 可參考
正體中文: C:\WINCE600\public\common\sdk\samples\chtim
簡體中文: 從缺
韓文: C:\WINCE600\public\wceshellfe\oak\inputmethods\korean\msimk
日文: C:\WINCE600\public\common\sdk\samples\mskana
……


安装 platform builder + WinCE6.0 的 source code,就能看到这些东东
[解决办法]
自己再等等看看,已经一个星期了,还不知道从何处下手了
[解决办法]
keybd_event(66, 0, 0, 0);  ////按下    
keybd_event(66, 0, KEYEVENTF_KEYUP, 0);  ///抬起   
这个就是系统发上来字母“b”的消息,所有系统控件都能收到。你只要把66那里改成你需要的按键值就行
[解决办法]
引用:
keybd_event(66, 0, 0, 0);  ////按下    
keybd_event(66, 0, KEYEVENTF_KEYUP, 0);  ///抬起   
这个就是系统发上来字母“b”的消息,所有系统控件都能收到。你只要把66那里改成你需要的按键值就行


这些我都测试过
光这个函数是不够的,不能实现文件夹的输入,不知道是什么问题
[解决办法]
问题解决了,具体代码可以参照《wince程序设计(第三版)》,英文名字《Programming Windows CE》。
它里面附加代码,工程名字为NumPanel,是一个Com组件,只需要调用该Com组件的DllRegisterServer()函数进行注册,就可以在任务栏中看到自己的键盘。

热点排行