同志们帮忙想一想,怎么才能让Flash作为对话框的背景呢?用Flash.ocx的话,他的显示窗口会遮住对话框上的其他控件,唯有生成对话框时默认创建的两个按钮IDCANCLE和IDOK例外。阿达连连看好像就是这么做的,他的背景是Flash,图块是一个个按钮,不过用Spy++看到他的窗口上没有用Flash的ActiveX控件啊?那他的Flash又是怎么播放的呢?~~~我快要崩溃了。帮帮忙!

解决方案 »

  1.   

    应急方法,转换flash为gif;或者直接用flash来完成程序。其他的我就不知道了,呵呵
      

  2.   

    我把论坛翻遍了!!找到一个和我的问题相似的帖子,但没有什么有用的信息
    http://search.csdn.net/Expert/topic/2021/2021372.xml?temp=.6109583
      

  3.   

    可以嵌入ie内核来显示html,flash放html里……按钮也放html里,通过代码处理按钮点击……参见文档中心jiangsheng老大的文章……
      

  4.   

    阿达连连看里面播放Flash的是 "ThunderRT6PictureBoxDC" ?
    窗体是"ThunderRT6FormDC"?
    感觉是VB或Dephi的控件??
    救命啊!!!!
    上吊啦!!!!
         |
         |
        ___
       (@_@)
    ()-(---)-()
       () ()
       -- --
      

  5.   

    看看这个有没有用
    http://www.vccode.com/file_show.php?id=2654
      

  6.   

    huaboy408同志!你试试在那个源代码的Flash上面加个按钮!~~怎么样??这个源码是介绍怎么用Flash.ocx控件播放Flash的~~~不过同样谢谢你的回复! ^_^ 还有!阿达连连看使用VB写的!用的是 ThunderRT6 控件组!! 呵呵~~
      

  7.   

    你要对话框上加个CHtmlView,在这个CHV里面播放Flash,如何?
      

  8.   

    ^_^哈哈~~~顺利解决!!!!其实~~~很简单啦!!!
    加入 Flash ActiveX 控件时创建的 CShockwaveflash 包装类是 CWnd 的子类~也就是说在对话框内嵌入了一个窗口播放Flash~~他会遮住原先放置在对话框窗口上的其他控件~~而且不知到微软怎么想的~这个嵌入窗口的Z顺序总是在其他控件之上(为何默认创建的 IDOK 和 IDCANCLE 例外呢?)~~如果想在他的上面放置控件~~就应该把 嵌入的 Flash 播放窗口作为其他控件的父窗口~~
    比如:
    m_Button.Create("露露",WS_VISIBLE,rect,this,ID_JXBUTTON);
    改为:
    m_Button.Create("露露",WS_VISIBLE,rect,&m_ctlFlashBG,ID_JXBUTTON);
    哈哈~~今天比较高兴~~同志们辛苦啦~~