编辑框可写入或显示大量文本信息,编辑框默认不支持全选功能,但支持Ctrl+C、Ctrl+V、Ctrl+X,因此为了快速实现复制、粘贴功能,或者实现一些自定义的快捷键,需要截获键盘消息,通过重载virtual BOOL PreTranslateMessage(MSG* pMsg)处理鼠标和键盘消息。

SendDlgItemMessage(int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam)该函数需要传入控件ID,在前面通过获取鼠标焦点,可以避免直接填写控件ID。

SHORT WINAPI GetKeyState( int nVirtKey);通过获取不同的key状态可以自定义试下多键组合


BOOL CMFCApplication1Dlg::PreTranslateMessage(MSG * pMsg)
{if (pMsg->message == WM_KEYDOWN){BOOL b = GetKeyState(VK_CONTROL) & 0x80;CWnd *pActiveWnd = GetFocus();DWORD nWndID = 0;if (pActiveWnd){nWndID = pActiveWnd->GetDlgCtrlID();//获取光标所在的框}if (b && (pMsg->wParam == 'a' || pMsg->wParam == 'A')){SendDlgItemMessage(nWndID, EM_SETSEL, 0, -1);return TRUE;}}return CDialog::PreTranslateMessage(pMsg);
}

编辑框实现Ctrl+A、Ctrl+C、Ctrl+V、Ctrl+X相关推荐

  1. php编译工具 知乎,关于知乎回答问题编辑框用Ctrl+V 粘贴图片是如何实现的详解...

    貌似我没有像QQ邮箱之类的装知乎的插件 是用HTML5的新功能实现的吗? 看了@朱利安 的回答,发现我描述的不够清楚 我是用QQ截图之类的工具截的图,然后图片本身是保存在剪切板里的,剪切板中保存的*不 ...

  2. 【editplus经常用的快捷键】Editplus 选中一行ctrl+r,Edit 合并行 Ctrl+Shift+J 合并选定行 删除当前行

    Editplus 选中一行: ctrl+r Editplus 复制一行: ctrl+r选择行,然后ctrl+c复制. 复制一行到下一行中:Editplus有:Ctrl+j 复制上一行的一个字符到当前行 ...

  3. android studio ctrl + 鼠标左键点击,Android Studio快捷键Ctrl+ 篇

    Ctrl+D --单行复制 选中一行,Ctrl+D复制改行到下一行,选中多行也同样适用 Ctrl+G --Go to Line/Column 快速定位指定行列 image.png 在框中输入行号:列号 ...

  4. ctrl选中多个_PS快捷键/Ctrl/Alt/Shift

    Alt 按住Alt键时用吸管工具可以吸取背景色而非前景色. 在绘制选定范围时,可以按住Alt键,临时在"多边形套索工具"和"套索"工具之间进行切换. 在使用&q ...

  5. Linux后台进程管理以及ctrl+z(挂起)、ctrl+c(中断)、ctrl+\(退出)和ctrl+d(EOF)的区别

    一.后台进程管理命令 fg.bg.jobs.&.ctrl + z.ctrl + c.ctrl + \.ctrl + d 1. & 加在一个命令的最后,可以把这个命令放到后台执行 ,如g ...

  6. pycharm 如何搜索?Ctrl+N 搜索py文件 Ctrl+shift+N 搜索所有类型的文件 ctrl+shift+f 全局字符串搜索 ctrl+shift+a 配置项搜索 双shift全局

    Ctrl+N 搜索py文件 Ctrl+shift+N 搜索所有类型的文件 ctrl+shift+f 全局字符串搜索 ctrl+shift+a 配置项搜索 双shift 全局组合搜索 参考文章:pych ...

  7. 家用计算机按键不灵怎么修,电脑键盘两个ctrl键失灵怎么回事?ctrl键失灵的修复方法...

    相信大部分用户遇到过电脑键盘ctrl键失灵的问题,ctrl键这个快捷键了,很多操作都会用到.ctrl键失灵是什么原因?ctrl键失灵的原因有很多的.就如:键盘进水了.按键松了.电脑里面的零部件坏了等等 ...

  8. EXCEL的Ctrl键神操作续集,Ctrl+字母=高效

    [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! EXCEL中快捷键操作,你知道都是什么操作吗?其实之前有篇文章已经分享过了,不知道你吸收了没有? 在之前的文章中已经详细分 ...

  9. 全选快捷键ctrl加什么 全选快捷键ctrl加哪个键 全选是ctrl加什么?

    全选快捷键ctrl加什么 全选快捷键ctrl加哪个键 1.word全选快捷键"ctrl+A".在word文档中,点击"ctrl+A"两个键,即可选中全部内容. ...

最新文章

  1. 瞄准医疗数据安全四大风险 东软DBA如何绝地阻击
  2. 对想进入Unity开发新人的一些建议
  3. ROS在rviz中实时显示轨迹和点
  4. Redis安装+启动报错
  5. Spring 下注解说明
  6. jsp框架html,GUI构建:[jsp风格的框架通常]对由模板生成的HTML代
  7. 15张图带你彻底明白spring循环依赖,再也不用怕了
  8. 求两个有序单链表的并交集
  9. AMD IOMMU与Linux (4) -- Domain, Group, Device
  10. 使用DX查看系统配置
  11. goldwave简单使用
  12. 欧美顶尖大学是如何使用大数据的?
  13. 2022智源大会议程公开 | 预训练大模型论坛
  14. convexHull实现
  15. oracle 处理英文日期格式,日常收集整理oracle trunc 函数处理日期格式(很实用)
  16. 科猫网:3个职场“寒心”故事(道出职场冷暖)
  17. chrome密码导出导入
  18. Chrome自带滚动截图
  19. Prompt Engineering 入门(二)
  20. CVPR 2019 论文解读 | 基于多级神经纹理迁移的图像超分辨方法 (Adobe Research)

热门文章

  1. 华为鸿蒙系统手机魅族,魅族宣布接入鸿蒙系统 魅族鸿蒙系统手机是哪些?
  2. 利用java中for循环,递归解决机选双色球问题
  3. 冰激凌机器厂商改变商业模式,瞬间打开市场,每天躺着赚钱
  4. WIKIOI-1146 ISBN号码
  5. java 枚举类 扑克牌_用java写一副扑克牌
  6. echarts Map(地图) 不同区块显示
  7. POE供电以太网温湿度传感器
  8. Spring5学习笔记3
  9. 总结——在CCS5.5.0中如何将代码烧写到DSP28335的Flash中
  10. 活动安排问题【动态规划】--java实现