c++-如何实现按“.”键实现退格的功能?

问题描述

如何实现按“.”键实现退格的功能? 20C
一个比较特别的需求,用于输入法的输入串,例如键入:“i.” 就将i给删掉。 我试过将“.”等效于回退符b,但是不知为何整个字符串都变成了框框,所以这个方法就算了。求高手,求大牛,最好给出具体代码

解决方案

就是把“.”当back用?截获WM_KWYDOWN消息,判断如果是“.”就换成back键去处理。

解决方案二:
截获wm_keydown或者wm_char ,然后发送退格键的 wm_keydown消息

时间: 2024-10-02 07:46:38

c++-如何实现按“.”键实现退格的功能?的相关文章

Linux下解决按退格键出现问号的问题

环境:VirtualBox4.1 + RedHat Linux 6 问题:按退格键出现问号 如图所示: 问题分析:误用reset命令所致. 解决: 设定环境变量(在文 字接口里设定,也就是类似于Windows的Dos界面): 在bash下,执行如 下语句:$ stty erase ^? 或者把 stty erase ^?添加到.bash_profile 中. 在csh下,执行如下语句:$ stty erase ^H 或者把 stty erase ^H添加到.cshrc中.

js实现模拟计算器退格键删除文字效果的方法

  这篇文章主要介绍了js实现模拟计算器退格键删除文字效果的方法,涉及javascript字符串截取操作的相关技巧,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 <!

js 退格键:js屏蔽功能类(屏蔽f5,退格键,空格键......)

1.屏蔽功能类1.1 屏蔽键盘所有键<script language="javascript"><!--function document.onkeydown(){event.keycode = 0;event.returnvalue = false;}--></script>1.2 屏蔽鼠标右键在body标签里加上oncontextmenu=self.event.returnvalue=false或者<script language=&quo

360浏览器中按Backspace退格键不能删除数据,返回上一页

编者注:本文已获原创加分,请作者继续努力! 我最近才开始使用360浏览器,在发布文章时打错了字,想按Backspace退格键删除,结果返回上一页了.记得以前用低版本chrome的时候,chrome是把Backspace设为返回上一页的快捷键的,原来360浏览器也有这个快捷键! 目前在新版本的chrome浏览器中连续按Backspace键,chrome会提示按"Alt + ←"来返回上一页.即:新版本chrome不再把Backspace键做为返回上一页的快捷键,恢复了它本来的功能:删除数

如何解决Linux中sqlplus退格和上翻键乱码问题

在Linux下使用sqlplus你会发现:退格键无法正常使用(乱码),上翻键也无法正常显示历史功能, 非常讨厌! 为了让退格键和上翻键在sqlplus里正常发挥它的作用,我们必须安装一个软件 - rlwrap 1. 首先,从http://utopia.knoware.nl/~hlub/uck/rlwrap/下载安装包,上传到linux服务器上 2. 以root用户解压缩安装 tar -zxvf rlwrap-0.37.tar.gz cd rlwrap-0.37 ./configure make

解决Linux下sqlplus退格、上翻键乱码问题

  在Linux下使用sqlplus你会发现:退格键无法正常使用(乱码),上翻键也无法正常显示历史功能,非常讨厌! 为了让退格键和上翻键在sqlplus里正常发挥它的作用,我们必须安装一个软件 - rlwrap 1. 首先,从http://utopia.knoware.nl/~hlub/uck/rlwrap/下载安装包,上传到linux服务器上 2. 以root用户解压缩安装 1 2 3 4 5 tar -zxvf rlwrap-0.37.tar.gz   cd rlwrap-0.37  ./c

CEGUI中回车键,退格键的响应

前面做的那个程序,回车键和退格键用不了. 后来查了下资料发现 injectKeyDown()这个函数传入的是扫描码,而windows消息机制按键出来的是虚拟键码,两个码不一样. 后来无意中看到一个函数. UINT VirtualKeyToScanCode(WPARAM wParam, LPARAM lParam) { if(HIWORD(lParam) & 0x0F00) { UINT scancode = MapVirtualKey(wParam, 0); return scancode | 

远程控制-linux中按退格键显示 ^H问题

问题描述 linux中按退格键显示 ^H问题 程序代码说明: 通过read函数读入一段字符 到 buf中 并通过printf函数显示出来 为了按下回车键实现擦除功能,而不显示^H字符,所以修改termios状态 程序代码如下 int main() { char buf[256] = {0}; struct termios term; struct termios oldterm; if(tcgetattr(STDIN_FILENO, &term) == -1)//得到系统termion的设置 {

新手提问:TextField的inputType=&amp;#039;password&amp;#039;时,在ie浏览器里边不能用退格键Backspase删除文本输入框的内容。

问题描述 var pwd = new Ext.form.TextField({ fieldLabel:'登录密码', id:'pwdid', allowBlank:false, blankText:'该项不能为空', name:'password', inputType:'password', width:200 }); 火狐浏览器可以用回格键(Backspace)删除文本输入框里的内容.ie浏览器不能用退格键删除文本输入框里的内容,但是可以用删除键(Delete)删除里边的内容.求大家指点 怎