打算处理暴风影音控件的PlayStatusChange事件,但应用程序没有响应,
按照VC流程的代码如下:void CjimeDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    DDX_Control(pDX, IDC_STORMPLAYER1, m_Stormplayer);
}BEGIN_EVENTSINK_MAP(CjimeDlg, CDialog)
    ON_EVENT(CjimeDlg, IDC_STORMPLAYER1, 1, CjimeDlg::OnPlayStatusChangeStormplayer1, VTS_I4)
END_EVENTSINK_MAP()void CjimeDlg::OnPlayStatusChangeStormplayer1(long eStatus)
{
    // 在此处添加PlayStatusChange的程序代码,但没有响应。
    // 在调试状态下,改变播放状态,应用程序也没有到此
    
}

解决方案 »

  1.   

    暴风影音也有控件了?
    这个m_Stormplayer日常调用都正常?另外其他事件有效么
      

  2.   

    怀疑是暴风是否发出了这一事件或者是否发给所有者窗口,这个插件是哪来的?只是从暴风文件家里找了个dll注册了一下还是专门提供的?前者的话很可能这个插件原来设计就是给自己程序用的
      

  3.   


    Windows Media Player 控件不错,而且开发资料齐全,微软网站有开发资料下载,名字是:Media Player SDK
      

  4.   

    百无聊赖后,我尝试用C++Builder来开发,
    结果,大吃3斤,在C++Builder下写的代码可以处理暴风影音的事件,
    现在很郁闷!
      

  5.   

    为什么是3斤?
    另外vc有个OLE查看器找到storm看看shpid是不是VC自动映射时候搞错了
      

  6.   

    经过检查,VC的自动映射是对的。
    看来C++Builder在ACTIVE的某些方面是比较智能化。
    今晚再看看由IDE产生的源代码。
      

  7.   

    进展不顺利!
    暂用C++Builder开发.
      

  8.   

    project(工程)->增加到工程->components and controls 找暴风组件,或 在控件中的“自定义控件”找暴风组件(vc6.0),或右键插入activeX控件,vs8中,右键插入activeX控件,或在工具箱中的“custom control”找暴风组件,或等等
      

  9.   

    电脑中安装了暴风,可以使用暴风控件,CKureePlayer,CMediaCollection,CMedia3个类