回车键不起作用是怎么回事

发送消息回车键无效

按Fn+F10或Fn+F11访问集成的小键盘。当被激活时,具有白色数字的浅灰色键将成为数字小键盘的键(Fn+11)或光标控制键(Fn+F10)。上电时两种设置初始值是关闭的。按Fn+F12(ScrLock)把光标锁定在某一行上。MS-DOS方式下没有影响,上电初始值是关闭的。按Fn+Enter仿真增强型键盘的数字小键盘上的Enter键。按Fn+Ctrl仿真增强型键盘的右Ctrl键。按Fn+Alt仿真增强型键盘的右Alt键。此外按Fn+F1--F10还有关闭显示器、切换显示器设备、转换省电状态等功能,不同品电脑键盘回车键失灵是键帽下的弹簧老化使弹力减弱,引起弹簧变形,导致该触点不能及时分离,从而无法弹起。其故障维修方法为:将键帽盖片下的弹簧更换,或将弹簧稍微拉伸以恢复其弹力,再重新装好键帽即可。
回车键不能使用的原因有很多,一般说来,常见的有键盘上的某个键按下后不能弹起、回车键损坏、键盘长期使用后未及时清洁……你的回车键不能用的真正原因是:你摁的是换档键!!!当我们将编辑框作为一个普通的控件放到对话框上时情况就发生了变化。在此我们以CFormView为例,它也是CView的一个派生类,视是一个Form窗体(即对话框),当放有编辑框的窗体有回车键输入时,由于只有编辑框可以接受从键盘输入的字符,所以当键盘按下时统统把消息都发给了编辑框(在Windows下每个窗口、按钮、编辑框都看作一个窗口,都可以接受消息),可以通过ClassWizard在"Object IDs"选中编辑框所对应的ID号,在右边的消息框中可以看出该编辑框并不能响应WM_CHAR等消息,只能用EN_CHANGE事件来做类似的响应。可当我们加入了对该事件的处理函数时,却又将回车键当作控制字符,当输入回车键并不会激发EN_CHANGE事件,也就是说用这种方法仍旧无法捕获回车键的输入。

  三、拦截回车键的思路与方法

Windows操作系统下各个窗口、控件归根结底都是通过系统的各种各样的消息来相互协调、相互联系的,而我们所遇到的这个问题换到消息的角度说就是"如何使程序能响应在编辑框上输入的回车键所发出的消息",只要能响应到这个消息,剩下的工作都可以在消息处理函数中完成。所以有必要对Windows系统的消息机制做些了解。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-23
这是回车键被锁定了,点击Insert 按钮后再回车本回答被网友采纳
第2个回答  2013-07-19
你没有设置用回车键发送消息或者是这个按键出问题了,去找人修修吧
第3个回答  推荐于2017-05-03
你好.请先在对话框下面把回车键设置为消息发送键,然后就可以了.
第4个回答  2015-03-19
被其他程序占用 把乱七八糟的程序关了 试试

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网