MFC实现CTRL C、CTRL V等功能

1、重载虚函数PreTranslateMessage

对键盘消息进行处理

BOOL CProjectAttrFormView::PreTranslateMessage(MSG* pMsg)
{if (pMsg->message == WM_KEYDOWN)//处理按键按下消息{if (GetKeyState(VK_CONTROL) & 0x80)//判断CTRL键是否是被按下的状态{SendMessage(pMsg->message, pMsg->wParam, pMsg->lParam);//发出按键消息}}return CFormView::PreTranslateMessage(pMsg);
}

2、响应按键按下消息
判断按下的键,发出对应的不同的系统消息,拷贝WM_COPY…

void CProjectAttrFormView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{switch (nChar){case 'C':if (GetFocus()){GetFocus()->SendMessage(WM_COPY, 0, 0);//发出拷贝消息}break;case 'V':if (GetFocus()){GetFocus()->SendMessage(WM_PASTE, 0, 0);}break;default:break;}CFormView::OnKeyDown(nChar, nRepCnt, nFlags);
}

MFC实现CTRL C、CTRL V等功能相关推荐

  1. 写代码时尽量少用复制粘贴(ctrl+c, ctrl+v)

    我们在写代码时经常会参考其他人编写的代码或者是从网上搜索查看需要实现的功能用那些代码,这个时候,很多人会很自然的("ctrl+c", "ctrl+v"),简单轻 ...

  2. 2 PPT快捷键使用大全(Shift、Ctrl 和Ctrl +Shift键的快捷键功能)

    1.Shift键的功能 (1)Shift + 鼠标: 水平和垂直移动 (2)Shift + 鼠标拖拽形状: 等比例放大和缩小图形 (3)Shift + 旋转: 按住"Ctrl键"进 ...

  3. Vue框架常用组件的快速构建项目Ctrl+c Ctrl+a Ctrl+v第十四课)

    不管前方的路有多苦,只要走的方向正确,不管多么崎岖不平,都比站在原地更接近幸福. 在学习技术的道路上:落后又要被挨打.这是现实 常用到的组件库:下面的网站在自己空闲时间去看看 下面的资源只需要ctrl ...

  4. 如何在Adobe Acrobat中实现像Word/Excel中的Ctrl+Z和Ctrl+Y的撤回还原功能(涉及搜狗输入法热键冲突)

    如何在Adobe Acrobat中实现像Word/Excel中的Ctrl+Z和Ctrl+Y的撤回还原功能(涉及搜狗输入法热键冲突) 在用来看PDF的Adobe Acrobat里面的Ctrl+Z确实是和 ...

  5. 电脑粘贴键无法使用 ctrl+c ctrl+v无法使用

    电脑粘贴键无法使用 ctrl+c ctrl+v无法使用 1..在百度查找解决方法,告诉我使用chkdsk.360安全卫士等方法,未解决 2.必应国际版去搜索,解决了.具体方法如下 在电脑->右键 ...

  6. 水平反向拆分VSCode编辑器快捷键为Ctrl+\(正交拆分Ctrl+K Ctrl+\),如何快速将当前组编辑器窗口复制到另一侧?设置垂直向下拆分编辑器快捷键Alt+\

     记住了快速按快捷键先后顺序是 当前窗口在左边编辑器组的时候: Ctrl+\ Ctrl+右箭头 当前窗口在右边编辑器组的时候: Ctrl+Alt+左箭头 Ctrl+\ Ctrl+右箭头 设置垂直向下拆 ...

  7. linux 搜索命令 历史,Linux 控制台神器:搜索历史命令 Ctrl + R ( ctrl + r to search the history command )...

    Linux 控制台神器:搜索历史命令 Ctrl + R ( ctrl + r to search the history command ) 2013-01-29 15:30 访问量: 23761 分 ...

  8. VC++ 利用MFC的CWindowDC类实现画线功能 在桌面窗口中画线 绘制彩色线条 CPen nPenStyle nWidth crColor

    目录 利用MFC的CWindowDC类实现画线功能 在桌面窗口中画线 绘制彩色线条 CPen nPenStyle nWidth crColor 接上:VC++ 绘制线条 OnLButtonDown函数 ...

  9. VC++ 绘制线条 OnLButtonDown函数(DrawView.cpp) 利用SDK全局函数实现画线功能 利用MFC的CDC类实现画线功能 利用MFC的CClientDC类实现画线功能

    目录 绘制线条 OnLButtonDown函数(DrawView.cpp) 利用SDK全局函数实现画线功能 利用MFC的CDC类实现画线功能 利用MFC的CClientDC类实现画线功能 接上:VC+ ...

最新文章

  1. spring mvc 渲染html,在Spring MVC中使用Thymeleaf模板渲染Web视图
  2. win10安装opcenum_Win10提示Windows无法安装到GPT分区形式磁盘
  3. 膜拜大牛!Android开发最佳实践手册全网独一份,终获offer
  4. 牛客15324 用来作弊的药水
  5. Teamcenter 开发中的一些问题
  6. 面向对象(Python):学习笔记之多态
  7. nanomsg下载、安装、测试
  8. 在线图书销售系统顺序图_苏宁易购网上商城在线购物
  9. Java根据模板导出PPT
  10. C语言中标量变量,如何从标量变量A,B,C和D中产生总线BusQ[0:3]?如何从两条总线B usA[0:3]和BusY[20:15]形成新的总线BusR[10:1...
  11. python笔记005-字符串-列表-元组
  12. Pyramidal Convolution: Rethinking Convolutional Neural Networks for Visual Recognition阅读笔记
  13. 4.0寸86盒显示屏调试(一)
  14. 路由器的四种配置模式
  15. 节卡JAKA机械臂培训笔记(偏入门)
  16. 基于JavaWeb的文明城市宣传系统
  17. 查找并删除EXCEL文件中的重复行(整行重复)
  18. OCJP 考试题之九
  19. 蕊蕊吃糖2870 C语言
  20. seo推广优化的方法

热门文章

  1. 文献丨GWAS分析菜用大豆可溶性糖含量调控基因
  2. OpenCv图像处理之图像归一化
  3. 线性表的顺序储存(顺序表的c++实现)
  4. git在项目中忽略包node_modules依赖包和git 指令常用汇总
  5. (Select)解决:动态获取从 [Element-ui] 的 Select (选择器)选中的 label 值得 id 与 name 等所有属性值
  6. 阻塞队列——生产者消费者模型
  7. 电商线上支付 -- --支付宝, 微信和账期支付等 以及 线下支付(转账,汇票,货到付款)流程梳理
  8. vuex 一文贯通_细_
  9. 在linux中运行c语言程序,linux环境中运行C语言程序
  10. 磨砺自己,静待花开——记南大通用GBase 8a培训