• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > IE插件里CEdit无法响应退格,删除键

IE插件里CEdit无法响应退格,删除键

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了flash ie插件,ie插件,ie插件下载,ie插件管理,ie插件清理等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: IE 插件里CEdit无法响应 退格,删除键
描述:

前面已经有人问过,通过hook拦截系统消息的方法获得退格,删除键的消息
http://community.csdn.net/Expert/topic/4981/4981009.xml?temp=.7123987
我试了一下,能拦截到消息,但是拦截到消息后,该怎么让CEdit进行处理就不懂了。
我现在的做法是将消息转发给CEdit控件,但是发现还是删除不了文字。
if (lpMsg->message == WM_KEYUP && lpMsg->wParam == VK_BACK)
{
   if (pMenuBar != NULL)
   {
   if (pMenuBar->m_edit.IsDialogMessage(lpMsg) == TRUE)
   {
   //AfxMessageBox("back"); // 这里有响应
   //pMenuBar->m_edit.SendMessage(lpMsg->message, lpMsg->wParam, lpMsg->lParam);
   SendMessage(pMenuBar->m_edit.m_hWnd, lpMsg->message, lpMsg->wParam, lpMsg->lParam);
   }
   }
}
还有一个问题,就是我应该在什么时候释放这个hook的钩子?


解决方案1:

CEdit重载OnKeyDown函数中添加
if(nChar == VK_BACK)
{
int nStart,nEnd;
GetSel(nStart,nEnd);
if(nStart != nEnd)
{
CString sContext;
GetWindowText(sContext);
ReplaceSel("",TRUE);
}
else
{
SetSel(nStart-1,nEnd);
ReplaceSel("",TRUE);
}
}

解决方案2:

几个特殊键(方向、回车、退格)不能这样处理。Browser对象支持IOleInPlaceActiveObject接口,使用它的TranslateAccelerator方法来处理。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何实现:插件安装后自动在IE的工具栏显示?
  • 插件怎么能获得IE窗口关闭的消息?
  • 请问编写IE插件,怎么弹出一个简单的窗口,分不够再加
  • 在IE插件中有没有好的办法判断网页正在刷新?
  • IE插件弹新窗口的问题
  • IE插件中置顶广告和间隙广告是怎么实现的
  • 关于开发IE插件的问题,请进
  • ie插件的按钮如何实现
  • 了解IE插件的朋友请进
  • IE插件的下拉条不能下拉,求助

相关文章

  • 2017-06-05 operationvalidonlywhentheportisopen
  • 2017-06-05 OCX控件安全检测
  • 2017-06-05 GetMessage超时返回,有办法吗?
  • 2017-06-04 excelvba调用atl制作的dll碰到的奇怪问题
  • 2017-06-05 如何让多用户共享同一个已命名内存映射?
  • 2017-06-05 关于动态连接库导出类的问题
  • 2017-06-05 ★★★★★★★怪!使用extern"C"出错syntaxerror"string"★★★★★★★
  • 2017-06-04 请问在一个ATL工程中在某个接口类中引用同工程中另一个接口类的问题!
  • 2017-06-04 我使用ATL创建Word插件,实现的功能如下:
  • 2017-06-05 VC++将Window的“新建”菜单的所有子项功能添加到自己的程序菜单中

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 网络浏览器控件有人用过否?
    • 问问线程创建的简单问题
    • 关于VC2005的一个问题!
    • com中字符串问题
    • VC60无法添加任何控件,系统提示控件不支持此接口
    • 某些系统不能运行BHO求解
    • 没有人愿意回答吗?!!这个问题很难受啊
    • mfc怎么判断cd光盘或者dvd光盘是否是坏盘
    • 关于Activex编程中Automation添加的方法中参数个数是不是有限制的呀
    • 大家推荐几本有关com和ATL的好书,品质好一点的,像charlespetzold和jefrryrichter的经典那样

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有