我用下面的代码来显示flash
m_MovieToubi=(CShockwaveFlash*)GetDlgItem(IDC_TOUBI_FLASH);

if(m_MovieToubi!=NULL)
{
m_MovieToubi->LoadMovie(0,m_pTvbDlg->GetProgramPath() + "\\处理成功,取票.swf");
}
m_MovieToubi->MoveWindow(0,75,200,200,TRUE);
但是我改变MoveWindow中的参数,有的参数能够正确的显示flash文件,但是有的时候不能够完全的显示falsh,请问这时什么原因,应该如何解决?MoveWindown只是修改falsh的显示位置,为什么会影响flash的显示?请指教!

解决方案 »

  1.   

    MoveWindow 除了改变位置,也会影响大小,自己多看看它的前4个参数..
      

  2.   

    m_MovieToubi->MoveWindow(0,75,200,200,TRUE),MoveWindow 确实会改变窗口的大小,估计你设置的200*200与原flash的大小不一致,如果在不完全显示的时候,你把200改大一点,400或者500试试。另外你可以调用CShockwaveFlash的zoom接口缩小flash看看效果
      

  3.   

    m_MovieToubi->MoveWindow(0,75,200,200,TRUE); 
    可以显示但是
    m_MovieToubi->MoveWindow(0,75,800,800,TRUE);
    就不能全部显示 
      

  4.   

    m_MovieToubi->MoveWindow(0,200,800,800,TRUE); 
    也不能全部显示
      

  5.   

    问题已经解决
    但还想再问一个问题,怎样使flash文件正好显示再空间中,我显示时总是有白色的边框。谢谢