主题 : 改进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: 32718
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2010-11-19
最后登录: 2014-06-18
1楼  发表于: 2011-04-25 18:01
正需要呢  谢谢
级别: 新手上路
UID: 11538
精华: 0
发帖: 38
金钱: 240 两
威望: 78 点
贡献值: 0 点
综合积分: 76 分
注册时间: 2009-12-10
最后登录: 2018-02-08
2楼  发表于: 2011-07-09 15:04
正好也碰到这个问题,借鉴下
级别: 新手上路
UID: 53322
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2011-08-05
最后登录: 2012-01-06
3楼  发表于: 2011-08-05 16:46

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

多谢,正需要;
级别: 新手上路
UID: 1765
精华: 0
发帖: 37
金钱: 230 两
威望: 89 点
贡献值: 0 点
综合积分: 74 分
注册时间: 2008-09-26
最后登录: 2017-06-25
4楼  发表于: 2011-08-06 12:41
看看
级别: 新手上路
UID: 28160
精华: 0
发帖: 29
金钱: 145 两
威望: 29 点
贡献值: 0 点
综合积分: 58 分
注册时间: 2010-09-06
最后登录: 2012-03-23
5楼  发表于: 2011-08-07 22:31
多谢
级别: 新手上路
UID: 37902
精华: 0
发帖: 20
金钱: 105 两
威望: 21 点
贡献值: 0 点
综合积分: 40 分
注册时间: 2011-02-18
最后登录: 2017-10-10
6楼  发表于: 2011-09-06 16:35
好东西,学习来 啊
级别: 新手上路
UID: 54450
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
贡献值: 0 点
综合积分: 6 分
注册时间: 2011-08-30
最后登录: 2011-11-23
7楼  发表于: 2011-09-15 15:35
看下
级别: 新手上路
UID: 56924
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2011-10-16
最后登录: 2013-04-15
8楼  发表于: 2011-10-16 00:25
LZ,好样的,正需要
级别: 新手上路
UID: 57359
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2011-10-23
最后登录: 2011-10-23
9楼  发表于: 2011-10-23 14:42

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

需要