• 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 > 如何对DLL中的对话框里面嵌入的IE控件进行键盘消息响应?

如何对DLL中的对话框里面嵌入的IE控件进行键盘消息响应?

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

佚名通过本文主要向大家介绍了dll 对话框,mfc dll 对话框,vb通用对话框控件,通用对话框控件,vb中通用对话框控件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何对 DLL 中的对话框里面嵌入的IE控件进行键盘消息响应?
描述:

DLL里面有一个Dialog,里面嵌入了IE控件,对话框派生自 CAxDialogImpl<xxx>, 现在的问题是,当对话以DoModal方式显示时,无法在IE控件里面相应键盘事件。
急,请高手提供思路,谢谢!


解决方案1:

实在没有办法.用 hook

解决方案2:

Sometimes   your   application   will   not   automatically   be   sent   WM_KEYDOWN   messages   for   accelerator   keys.   In   this   case,   you   must   manually   send   this   message   to   your   window.   Here   is   a   sample   message   pump   that   sends   all   keyboard   messages   to   the   window   of   your   application:     
    
  while   (GetMessage(&msg,   NULL,   0,   0))   
    {   
          TranslateMessage(&msg);   
      
          //   Send   all   keyboard   messages   to   the   window   of   your   
          //   application.     hwndApp   is   the   window   handle   of   
          //   your   application.   
          //   
          if   (msg.message   >=   WM_KEYFIRST   &&   msg.message   <=   WM_KEYLAST)   
                ::SendMessage(hwndApp,   msg.message,   msg.wParam,   msg.lParam);   
                        
          DispatchMessage(&msg);   
    }   

解决方案3:

你可以在pretransmsg给iwebrose的窗口转发键盘消息。
web->get_hwnd()


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

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

  • 为何在dll中的对话框打不开???急。。。。
  • 一个对话框程序完全修改成dll能实现吗,需要注意什么问题?
  • 关于dll中的对话框播放flash的问题
  • 有关dll对话框显示的问题?
  • 如何调用DLL中的对话框资源?????
  • 关于在一个dll使用另一个dll中的对话框资源及类的问题菜鸟免了
  • 我在MFC扩展DLL中要想创建一个外部调用的对话框为什么这么难?????
  • 急!Dll中的对话框难道必须用API,不能使用MFC中的么???
  • DLL内使用对话框的问题(简单赚分)
  • 扩展dll中加入对话框时候对话框ID在编译时候出错

相关文章

  • 2017-06-04 在一个OCX中,我创建了一个视图,并且可以在上面正常显示,请问怎么样这个VIEW与我的DOC关联起来!
  • 2017-06-04 vc里projectsetting菜单下面的debug页面的remoteexecuablepathorfilename选项是做什么用的
  • 2017-06-05 请问VC控件出现LoadLibrary失败应如何解决
  • 2017-06-05 请教读写exe文件的问题
  • 2017-06-05 sos!!!!!我想知道VC如何调用VB(带事件的)写的DLL可以多给分,谢谢!!!!!
  • 2017-06-04 如何在一个ATL编写的ActiveX组件中用程序代码注册另外一个ATLActiveX的dll文件
  • 2017-06-05 如何调试动态库?
  • 2017-06-04 ATL接口函数只能返回HRESULT?
  • 2017-06-05 关于线程的认识?!
  • 2017-06-05 不知道MFC扩展DLL的能不能显示导出?

文章分类

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

最近更新的内容

    • 简单问题,DLL调用问题
    • ##我把一个DLL注入到一个进程里面想得到这个进程的窗口句柄
    • DELPHI调用VC++的接口,返回接口报错,返回整型不报错
    • window7通过dsoframer将excel2010嵌入网页,怎样实现每打开一个文档都会新启动一个excelexcel进程?
    • VC环境下,如何用DirectX实现按照一定频率闪烁的白色方块
    • 消息处理函数中调用CoCreateInstance失败
    • 如何在网页上实现保存报表为本地Excel文件的功能?
    • 请推荐一些COM入门的书籍。
    • COleDropTarget扩展类的注册(Register)错误?如何解决?
    • 我怎么做一个DLL让VB可以使用里面的类?

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

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