一个花了两年时间都没解决的关于windows media player和shockwaveflash控件的问题,跪求高手帮忙!!!
问题:在panel1里面放进去windows media player或者shockwaveflash控件,设置他们的align属性为alclient,panel1直接在form1上,align属性也为alclient,存在的问题是,当form1调整大小时,windows media player或者shockwaveflash控件画面显示也应该自动调整,但是实际情况并不是这样,shockwaveflash还稍微好一点就是用鼠标但击一下后画面显示大小会适应panel2的大小变化,而windows media player无论如何也不变化。相同的设置,将windows media player或者shockwaveflash控件换为real player就一切正常,我想不会是windows media player或者shockwaveflash控件的bug吧,但仔细一想不会的吧,MS和MM都是响当当的公司呀,不会有这种低级bug吧。所以一定是我哪里没有设置对,恳请各位高手帮忙,兄弟在这里先谢过了!!!

解决方案 »

  1.   

    TO:liangqingzhi(老之) ,感谢感谢,我用的是delphi7+media player9+shocwaveflash8+win2kserver的环境。在xp下也测试了,也存在相同的问题,我想大概不会是delphi7的问题吧。
      

  2.   

    一般在网上看到解决方法是在Form的OnResize事件加一句WindowsMediaPlayer1.DoObjectVerb(-1);很多人都说可以。但我用了就发现会出现拖不动的情况(Delphi7 XP WMP10)。后来用Delphi2006,特地装上这控件,发现已经没这个Bug了。
      

  3.   

    TO:liangqingzhi(老之) ,非常谢谢,我连上面的做法也没搜索到呀,搜的我眼睛都疼了^_^,好的,我先试一下您的方法,实在不行就装D2006.郁闷呀。
      

  4.   

    试过了,不行呀,结果好象是看不到media player的画面了   ^_*
      

  5.   

    已经解决,方法确实是Form的OnResize事件加一句WindowsMediaPlayer1.DoObjectVerb(-1);
     
    非常感谢liangqingzhi(老之) ,老大难问题终于解决了。