主题 : 改进minigui1.3.3的输入法窗口,增加虚拟键盘 复制链接 | 浏览器收藏 | 打印
春有百花秋有月,夏有凉风冬有雪。若无闲事挂心头,便是UBUNTU好时节。。。。
级别: 侠客
UID: 24947
精华: 2
发帖: 63
金钱: 430 两
威望: 86 点
贡献值: 2 点
综合积分: 166 分
注册时间: 2010-07-16
最后登录: 2019-04-27
楼主  发表于: 2011-04-19 09:53

 改进minigui1.3.3的输入法窗口,增加虚拟键盘

   我使用的minigui的版本为1.6.10,但是其中没有输入法窗口源代码,于是采用移花接木的办法,将1.3.3的输入法源代码拿过来使用
经过下面几个小改进便可使用输入法:
           a)、161行:static HWND sg_hTargetWnd = HWND_DESKTOP; // target window of ime.修改为:static HWND sg_hTargetWnd = 0;

           b)、965行:DisabledTextOut (hDC, 2, 2, "【英文】");

                     改为:DisabledTextOutEx (hDC, hwnd, 2, 2, "【英文】");

           c)、加上: #define SYSBMP_IMECTRLBTN   "IMEctrlbtn";

但是大部分的嵌入式作品都不会带上全键盘,因此得为带有触摸屏的增加虚拟键盘。经过一番研究我最终在输入法窗口增加了虚拟键盘的功能
只要在你的主函数包括如下接口
  HWND GBIMEWindow(HWND hosting);
以及项目中添加附件中的源代码
源码如下
[ 此帖被小荷尖尖在2011-04-19 16:42重新编辑 ]
附件设置隐藏,需要回复后才能看到
级别: 新手上路
UID: 147590
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2022-06-20
最后登录: 2022-06-20
1楼  发表于: 2022-06-20 16:52

 回 楼主(小荷尖尖) 的帖子

正需要谢谢