• 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 > 在ATL中为什么我的自定义消息没有相应

在ATL中为什么我的自定义消息没有相应

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

佚名通过本文主要向大家介绍了atl,atl71.dll,atl100.dll下载,atl71.dll修复,穿越火线atl71.dll等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 在ATL中为什么我的自定义消息没有相应
描述:

在VC中我使用media player sdk创建一个插件,在插件中创建一个窗口,我在窗口中加入我自定义消息,然后我用BCB程序调用,发送消息给插件的消息,但是没有响应,不知道为什么?请高手帮忙,解决问题送高分,部分源代码如下:
VC中的代码:
#define WM_MSG_PLAYSTATE  WM_USER+303
class CPluginWindow : public CWindowImpl<CPluginWindow>
{
public:
BEGIN_MSG_MAP(CPluginWindow)
MESSAGE_HANDLER(WM_PAINT, OnPaint)
MESSAGE_HANDLER(WM_ERASEBKGND, OnEraseBackground)
MESSAGE_HANDLER(WM_MSG_PLAYSTATE, GetWmpTitle)//自定义的消息
END_MSG_MAP()
         ...
         ...
         ...
LRESULT GetWmpTitle(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
//AfxMessageBox("ok");
//MessageBox("fdsa","fdsafds",MB_OK);
MessageBox( "Create" );
return 1;
}
};
BCB中的代码:
{
    HWND m_Hwnd;
    DWORD Result;
    //m_Hwnd=FindWindow(NULL,"MyTest For Media Player");
    PostMessage(m_Hwnd,WM_MSG_PLAYSTATE,(WPARAM)0,(LPARAM)0);
}


解决方案1:

请问你有在CBC控件中触发这个事件吗?

解决方案2:

哦,不好意思!
这样的话首先你要保证你在ATL中的窗口确实创建了,你在调用的地方和ATL中分别打印窗口的句柄看是不是同一个句柄,可能这儿会出问题.
如果果然窗口句柄不同,那么你最好自己注册一个WndClass,然后去FindWindow:
m_hWnd = FindWindow(Your Class Name,"MyTest For Media Player");
这样窗口句柄就相同了.


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

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

  • 为什么用向导生成的ATLCOM工程(dll)没有dlldatac文件
  • 关于用ATL开发office插件
  • 疑惑:如何使用通过atl工程编写的类接口
  • ATL怎么实现可变参数的接口?
  • codeproject上的经典代码,ATL做OPENGL控件,为什么不能在VB环境下正常工作,如何改进
  • VC的ATL编COM组件,Com之间调用问题
  • 要用atl写个控件,涉及到界面的,怎么将wtl和atl结合起来用呐?用wtl来做控件的界面
  • ATL实现office插件问题?
  • 谁能帮我看一下关于ATL编写COM组件
  • 在ATL中不能用#import导入excel9olb文件么??

相关文章

  • 2017-06-05 想问一下关于Windows2000内线程调度的问题。100分送!
  • 2017-06-04 MediaPlayer控件问题?
  • 2017-06-05 全局钩子中钩键盘输入(包括中文和英文),然后将其保存到文件中,但在WORD中打一个汉字会保存几个同样的这样的汉字。
  • 2017-06-04 ActiveXControlTestContainer工具找不到OCX,求解决办法
  • 2017-06-04 如果COM组件编译的结果是exe,改怎么调用哦
  • 2017-06-04 关于ActiveX开发问题
  • 2017-06-04 怎么用ffmpeg合并视频!
  • 2017-06-04 点精灵的纹理为何是白色?
  • 2017-06-04 链表的插入问题!
  • 2017-06-04 关于Edit控件的问题

文章分类

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

最近更新的内容

    • BHO使用insertAdjacentHTML插入JS文件,IE6没错,但在IE7里总是提示“无效字符”,是怎么回事呢?
    • VC控制外围设备
    • 我的程序虽使用大量线程,但经检测绝无泄露,但一运行一会儿就只剩0xM内存,可能是我在线程中大量使用CString变量吗?
    • 哪种hook能够接到窗体重绘的消息?如何判断?
    • FindResource如何获取自定义资源
    • VC下如何调用VB编写的DLL
    • 如何查看ocx的classId,函数,参数?
    • 在ActiveX控件中用ADO方式访问Oracle8i数据库(特急)
    • 如何再IE的控件里来关闭IE窗口?
    • CONNECT_E_CANNOTCONNECT问题

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

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