soui edit passwrod模式下禁用输入法

一直在用soui做客户端界面,今天发现密码edit在中文输入法下不能输入密码。我在想难道不是这样吗,密码就该用英文输入法啊。

然后我就用mfc的做了个demo,发现mfc的edit在密码模式下是可以用中文输入法输入密码的。研究了后发现是直接禁用了输入法。

于是我就知道了原因。

我就直接在soui里的richedit控件里加了点代码。修复了这个bug,(也不知道算不算bug)。手机打字,就不上代码了。

 

先添加成员变量 HIMC      m_hIMC

在OnSetFocus  函数最后 添加   

if m_dwStyle & ES_PASSWORD

  m_hIMC = ImmAssociateContext(GetContainer()->GetHostWnd(). NULL)

 

 

 

在OnKillFocus  最后 

设置 回来 m_hIMC就可以了   

 

转载于:https://www.cnblogs.com/bin432/p/7115842.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值