• 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 > 在Activez控件中WM_CHAR消息怎么不响应啊!

在Activez控件中WM_CHAR消息怎么不响应啊!

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

佚名通过本文主要向大家介绍了wm char消息,wm char,sendmessage wm char,postmessage wm char,c wm char等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 在Activez控件中WM_CHAR消息怎么不响应啊!
描述:

在Activez控件中WM_CHAR消息怎么不响应啊!各位高手有什么意见!


解决方案1:

在你的CActivexCtrl中,重载PreTranslateMessage处理WM_CHAR消息,就像fool_leave() 所说的;
WM_CHAR应该可以相应的;
楼主想截获什么类型的输入?

解决方案2:

一般的都可以响应的呀,不过Syskey不可以
如下操作
改动三个方法
int CActivexCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1;
OnActivateInPlace (TRUE, NULL); // == UI-Activate the control
if(!m_pPanesOwner->Create(NULL,NULL,WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this, 12345)){
return -1;
}
return 0;
}
int CActivexCtrl::OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message)
{
if (!m_bUIActive)
OnActivateInPlace (TRUE, NULL); // == UI-Activate the control
return COleControl::OnMouseActivate(pDesktopWnd, nHitTest, message);
}
BOOL CActivexCtrl::PreTranslateMessage(MSG* pMsg)
{
switch (pMsg->message)
{
case WM_KEYDOWN:
case WM_KEYUP:
switch (pMsg->wParam)
{
case VK_UP:
case VK_DOWN:
case VK_LEFT:
case VK_RIGHT:
case VK_HOME:
case VK_END:
case VK_TAB:
::SendMessage(pMsg->hwnd,pMsg->message, pMsg->wParam, pMsg->lParam);
return TRUE;
}
break;
}
return COleControl::PreTranslateMessage(pMsg);
} 


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

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

  • 关于拦截其他进程文本框的WM_CHAR消息
  • 在Activez控件中WM_CHAR消息怎么不响应啊!
  • CAxDialogImpl无法响应WM_CHAR事件

相关文章

  • 2017-06-04 [求助]在ActiveX进行Internet发布的时候如何知道安装是否成功
  • 2017-06-05 关于线程的问题
  • 2017-06-04 ActiveX控件中get()/set()函数的问题!!!!(解决立即给分)
  • 2017-06-04 SOS高高手请进SOSDCOM结构的系统的性能评估
  • 2017-06-05 使用CWebBrowser时显示有问题?
  • 2017-06-05 求office,wps插件开发的例子
  • 2017-06-04 请教,关于多线程激发事件时,造成的内存泄漏问题,100分诚赠。
  • 2017-06-04 如何在CAxDialogImpl里面插入OCX控件并响应消息?为什么我的消息响应不了?
  • 2017-06-05 怎么样重新启动一个线程
  • 2017-06-05 参数LPDISPATCH是什么类型?

文章分类

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

最近更新的内容

    • 问一个关于namespaceextension的问题
    • 问个组件调用组件的问题
    • 关于Word控件中的变量永久化的问题
    • 如何在dll中取得CWinApp对象
    • ATL能否方便的实现container的功能
    • 高分求助,<com技术内幕>里的例子,运行就是和预期不一致
    • 一个关于DirectShow的问题!
    • 如何在VS2008中引入tlb文件?
    • MFC程序-->ActivexX控件
    • dll注册问题

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

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