MFC CEdit 中不能使用ctrl+v进行粘贴解决办法
来源:互联网 发布:mac上玩穿越火线 编辑:程序博客网 时间:2024/06/01 07:47
原因是因为没有处理Ctrl+V 的消息响应。
解决办法:
重写 PretranslateMessage函数。在PretranslateMessage中截获CEdit响应Ctrl+V 消息,然后截获ctrl+v的消息,重新处理Ctrl+V 消息。
参考http://www.myexception.cn/vc-mfc/743352.html
例如:
IDC_SALES_ORDER_ID_EDIT 是编辑框的ID
BOOL CXxxMgrView::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if (GetDlgItem(IDC_SALES_ORDER_ID_EDIT)->m_hWnd == pMsg->hwnd )
{
if (pMsg->message == WM_KEYDOWN)
{
if ( (pMsg->wParam == _T('C') || pMsg->wParam == _T('X') || pMsg->wParam == _T('V')) && (::GetKeyState(VK_CONTROL) & 0x8000) )
{
::TranslateMessage(pMsg);
::DispatchMessage(pMsg);
return(TRUE);
}
}
}
return CFormView::PreTranslateMessage(pMsg);
}
0 0
- MFC CEdit 中不能使用ctrl+v进行粘贴解决办法
- 关于EAS中供应链管理的kdtable不能直接使用ctrl+c、v进行复制、粘贴的问题
- 在Mac中设置Ctrl+C/V进行复制/粘贴
- 在Mac中设置Ctrl+C/V进行复制/粘贴
- word里面Ctrl+V不能粘贴解决方法
- ctrl+v粘贴快捷键突然不能使用的原因及解决方案
- 如果在CEdit中实现Ctrl+V、Ctrl+C、Ctrl+X的功能
- 如果在CEdit中实现Ctrl+V、Ctrl+C、Ctrl+X的功能
- CEdit 响应 ctrl+a ctrl+c ctrl+v ctrl+x
- 激活CDialogBar中CComboBox的拷贝(Ctrl+C)和粘贴(Ctrl+V)快捷键
- Eclipse使用Ctrl+C和Ctrl+V复制粘贴时总是卡顿
- zsh ctrl-r 不能使用解决办法
- MFC中Cedit控件
- DOS命令行环境下Ctrl+v粘贴
- 不能想当然的ctrl+c ctrl+v
- VC/MFC 使edit控件不能进行粘贴操作
- [技术学习]MFC的CEdit控件中实现复制、粘贴、剪切等操作的快捷键
- MFC的CEdit控件中实现复制、粘贴、剪切等操作的快捷键
- PHP图片验证码的实现-包括前后台页面
- nginx转发
- combinationSum&&combinationSumII
- AssemblyInfo.cs文件详解
- 找不到 libxml2.dylib 库
- MFC CEdit 中不能使用ctrl+v进行粘贴解决办法
- inno setup下SQL数据库静默安装问题与解决方案
- hdu 1019 n个数的最小公倍数
- 为什么Centos/Redhat6 里看到的网卡是em1 或者p2p1
- iOS9中,Swift判断相机,相册权限,选取图片为头像
- [leetcode300] Longest Increasing Subsequence
- dba_jobs与dba_scheduler_jobs的不同
- 使用VAssistX为VS2008 c++代码添加函数头注释
- 解决Jenkins console输出乱码