• 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 > CAxWindow的问题?

CAxWindow的问题?

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

佚名通过本文主要向大家介绍了caxwindow,严以修身存在的问题,严以律己存在的问题,严以修身方面的问题,不成问题的问题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: CAxWindow的问题?
描述:

用CAxWindow创建的"DHTMLEdit.DHTMLEdit"控件无法用"Delete"键,基于对话框时也不行,属性也没用,怎么回事???先谢了!!!


解决方案1:

http://www.winmsg.com/wtl/Part6.htm#keyboard
键盘事件处理
最后一个但是非常重要的细节是键盘消息。ActiveX控件的键盘处理非常复杂,因为控件和它的宿主程序必须协同工作以确保控件能够看到它感兴趣的消息。例如,浏览器控件允许你使用TAB键在链接之间切换。MFC自己处理了所有工作,所以你永远不会意识到让键盘完美并正确的工作需要多么大的工作量。
不幸的是向导没有为基于对话框的程序生成键盘处理代码,当然,如果你使用Form View作为视图类的SDI程序,你会看到必要的代码已经被添加到PreTranslateMessage()中。当程序从消息队列中得到鼠标或键盘消息时,就使用ATL的WM_FORWARDMSG消息将此消息传递给当前拥有焦点的控件。它们通常不作什么事情,但是如果是ActiveX控件,WM_FORWARDMSG消息最终被送到包容这个控件的AtlAxWin,AtlAxWin识别WM_FORWARDMSG消息并采取必要的措施看看是否控件需要亲自处理这个消息。
如果拥有焦点的窗口没有识别WM_FORWARDMSG消息,PreTranslateMessage()就会接着调用IsDialogMessage()函数,使得像TAB这样的标准对话框的导航键能正常工作。
例子工程的PreTranslateMessage()函数中含有这些必需的代码,由于PreTranslateMessage()只在无模式对话框中有效,所以如果你想在基于对话框的应用程序中正确使用键盘就必须使用无模式对话框。 


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

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

  • CAxWindow建立的窗口浏览网页时不能响应Textbox框中的backspace?
  • CAxWindow如何响应系统消息
  • 想把MSWORD嵌入到ATL开发的窗口中,谁能把关于CAxWindow的代码贴出来呀,十分感谢,着急!!!
  • 我在用ATL做一个窗口,使用CAxWindow内嵌MSWORD,老是运行出错,我把代码贴出来了,大家帮我看看
  • 中文英文都搜不到答案,关于CAxWindow
  • 在使用CAxWindow的create函数创建的时候失败
  • CAxWindow接口CreateControl有时候返回“类别已存在”错误,是什么原因?
  • atl中的caxwindow能否嵌入mfc开发的activex控件?怎么嵌入?给个例子2005年
  • 请问我用CAxWindow创建了一个HTML控件,在里面用jQuery却无法执行跨域的XMLHttpRequest,该如何是好?
  • 用CAxWindow动态加载浏览器控件,为什么vc6里好使,vc8总不行?

相关文章

  • 2017-06-05 怎样终止线程??
  • 2017-06-05 有问题要请教各位,谢谢帮忙,再线等,解决就给分
  • 2017-06-04 Win98怎么做才能提供DCOM服务?
  • 2017-06-04 IE中右键启动程序
  • 2017-06-05 如何让进程退出的时候删除执行文件
  • 2017-06-04 大家推荐我几本好书(关于COM或ActiveX编程)的
  • 2017-06-04 请问,如何不用ATL和MFC等这些类库实现一个ActiveX的容器?
  • 2017-06-05 我怎么再一个线程中调用一个对话框上的一个控件啊!!~~~~~~~~~~~~~~~~~~~~~
  • 2017-06-04 诚恳请教,用ATL制作COM组件,为什么接口函数的参数不能是char??有什么解决办法吗??
  • 2017-06-04 VCCOM组件想通过一个事件传递一个Safearray数组如何传递?

文章分类

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

最近更新的内容

    • 高手指教,用COM接口调用Word,是否可以不用引入类型库??
    • 多线程中如何实现对WORD的调用(com调用),急切求助,大家帮忙给个办法。谢谢了
    • 不同的线程要往同一个CRichEditView里面写东西怎么做?
    • 百分求解:如何取得当前应用程序自身的内存使用情况?(来者有分,解决问题再送100!)
    • 点击OCX界面,程序马上死锁,。。。
    • 能否在VC的主程序框架中调用msagent控件呢?(对话框中调用的我会一点)第一次发贴,请高手指教,有分送上哦!
    • ATLCOM数字签名问题
    • 为什么我用VC2005编写的服务,在本机运行好好的,但是放到了别的机子就运行不起来呢?
    • 求助!怎样给settimer里的回调函数传一个参数?
    • 关于进程的问题(高分)

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

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