一个控件随窗体大小变化而变化大小的问题,太奇怪了,同样的代码在我的电脑上能用,在别人的电脑上用不成,同样的DELPHI7.0+XP,为什么有区别?在delphi里新建一个窗体,在activeX里导入windiws media player控件,设置windiws media player的Align为alClient,然后在form的OnPaint里写:
procedure TForm1.FormPaint(Sender: TObject);
begin
  WindowsMediaPlayer1.DoObjectVerb(-1);
end;在有的XP操作系统里,windiws media player可以随窗体大小变化而变化,而在有的XP操作系统里,窗体连大小拖不成了,不知道是为什么,请问怎么解决?

解决方案 »

  1.   

    据说要把Windiws Media Player升到10.0版
    有个贴子可以参考一下:
    http://community.csdn.net/Expert/topic/4421/4421293.xml?temp=.1570246
      

  2.   

    ActiveX...你机器上的版本和别人机器上的版本不一样.  所以在你机器上能运行..别人机器上不能.
      

  3.   

    那应该怎么,其实就是用的wmp.dll难道我要把我机器上的考备到别人机器上去?一个10多M咧,难道兼容性这么差?
      

  4.   

    我是放在窗体改变的事件里的,没有问题,2k,xp都没有问题
    9.0,10.0的我 没有 试过
      

  5.   

    如果可以的话,用Delphi2006来编译。
    在D2006中,WindiwsMediaPlayer已经可以随窗体大小的改变而改变了,不需要加那句WindowsMediaPlayer1.DoObjectVerb(-1);