soui edit passwrod模式下禁用输入法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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就可以了   

 

以上是关于soui edit passwrod模式下禁用输入法的主要内容,如果未能解决你的问题,请参考以下文章

在SOUI中使用线性布局

SOUI中TaskLoop组件介绍

如何禁用angular2中的输入

MFC编辑框Edit

解决SOUI向导生成项目(VC2013以上版本编译时)无法运行XP解决

禁用 React Native 文本输入,但仍然可以按回车键/退格键