MFC 禁用输入法】的更多相关文章

#include <Imm.h> HIMC m_hImc; // 全局或者成员变量 // Function for Disabling IME void CMyDialog::DisableIME() { HWND hWnd = GetDlgItem(IDC_EDIT1)->m_hWnd; if (hWnd && IsWindow(hWnd)) { // Get input context for backup. m_hImc = ImmGetContext(hWnd);…
一直在用soui做客户端界面,今天发现密码edit在中文输入法下不能输入密码.我在想难道不是这样吗,密码就该用英文输入法啊. 然后我就用mfc的做了个demo,发现mfc的edit在密码模式下是可以用中文输入法输入密码的.研究了后发现是直接禁用了输入法. 于是我就知道了原因. 我就直接在soui里的richedit控件里加了点代码.修复了这个bug,(也不知道算不算bug).手机打字,就不上代码了. 先添加成员变量 HIMC      m_hIMC 在OnSetFocus  函数最后 添加 if…
有时候我们在写MFC程序时,需要在对话框中开启线程处理一些事情,如果在线程执行过程中点击关闭按钮,会导致程序崩溃. 这里介绍一种解决方法,禁用关闭按钮 解决方法 开启线程前禁用关闭按钮 CMenu* pSysMenu = GetSystemMenu(FALSE); ASSERT(pSysMenu != NULL); pSysMenu->EnableMenuItem(SC_CLOSE,MF_DISABLED); 线程结束后启用关闭按钮 pSysMenu->EnableMenuItem(SC_CL…
在win7环境下使用Devexpress中的SpinEdit控件,切换成中文[简/繁]输入法输入数字键时有不少输入法会重复产生数字如输入1会变成11,输入123会变成112233.使用SpinEdit控件的解决办法是:可将SpinEdit控件的ImeMode属性设定为Disable值,这样在控件获得焦点时将禁用输入法.页面上其他可输入中文的控件则将ImeMode属性设定为On. 但是当使用Devexpress中的GridControl进行编辑处理时会发现无论是GridControl,GridVi…
今天一个同事突然站起来给了我一个眼神,我就知道没啥好事.果然给我指出了一些bug,其中一个是这样的,密码输入框只能输入一个字符,再输入就输入不了. 这种降档次的错误咱也能出,果断夺过键盘,疯狂输入一番,还真是这情况,顿觉空气凝固了一下.回到自己的工位上测试一番,一切正常,没毛病.然后就开始查找代码, 查了一番后,并没有什么问题,思前想后,发觉有可能是输入法的问题,咱一般都使用的搜狗输入法,刚那同事好像不是,然后切换为win10自带的输入法输入,在中文输入法下 问题重现,英文输入法下也是正常的.发…
当想要判断文本框中的值是否为自己想要的类型时,可以通过一些方法作出判断,这里对于光标离开文本框时判断文本框中输入的是否是数值类型,如果不是,做出提示 $("#WORKYEARS").blur(function () {//光标离开事件 var WORKYEARS = $.trim($("#WORKYEARS").val());//取出文本框的值 if (WORKYEARS != "") { var isok = isNaN(WORKYEARS);…
注意:以下命令中标注的按键,大写的C代表Control,在键盘上通常是Ctrl键,而M代表Meta,在键盘上通常是Alt键,S则代表Shift,在键盘上通常是Shift键,也就是 C Control M Alt S Shift 这三个键在Emacs里通常作为组合键的前导按键使用,也就是说,执行一条命令前可能需要按住这个键不放,比如搜索命令是C-s,要执行这个命令首先要按住Ctrl键不放,再按下字母s键:而打开文件命令是C-x C-f,要打开文件就必须按下Ctrl键不放,依次按下x和f(当然也可以…
原文1:http://www.cnblogs.com/silence516/archive/2013/01/25/2876611.html 原文2:http://www.cnblogs.com/leolai/archive/2012/08/01/2618386.html 英文输入法:   事件触发顺序:keydown - > keypress - > keyup   中文输入法:   firfox:输入触发keydown,回车确认输入触发keyup chrome:输入触发keydown.key…
用Jquery控制文本框只能输入数字和字母 $.fn.onlyNum = function () { $(this).keypress(function (event) { var eventObj = event || e; var keyCode = eventObj.keyCode || eventObj.which; if ((keyCode >= 48 && keyCode <= 57) || ((keyCode == 8 || keyCode == 46))) re…
新建文本    Ctrl+N         创建一个新的文本文件. 打开         Ctrl+O    打开一个已存在的文件. 保存         Ctrl+S     保存当前文件. 重新载入为日文  Shift JIS 重新载入当前文件为日文 Shift JIS 编码. 打印          Ctrl+P       打印当前文件. 还原工作空间  Ctrl+0 还原一个已保存的工作空间状态. 保存工作空间  Ctrl+Shift+0 保存该工作空间. 保存并关闭      Ct…