在VS2008 中
在Dialog窗口上拖放了windows media player控件,然后添加了ActiveX控件类,可以播放视频
但是在窗口上显示的windows media player控件 无法显示控件本身带有的进度条,播放/暂停,上一个,下一个等控件啊,仅仅可以看到播放的视频窗口,控件的模式是 Full,没有设置全屏,理论上那些进度条,还有播放/暂停 按钮应该显示出来的
不知道是什么原因没有显示出来?
还有,我想 调整控件在 Dialog窗口的位置,但是使用一下代码        RECT rc;
this->GetClientRect(&rc);//获得客户区的坐标 m_MediaPlayer.MoveWindow(&rc, true);//控件并没有占有整个窗口?
m_MediaPlayer.ShowWindow(SW_HIDE);//想隐藏窗口,但是仍然没有效果
上面的代码无法实现调整控件的大小 和 隐藏控件的功能,哪位高手帮忙解决一下,谢谢啦

解决方案 »

  1.   

    还是不行啊,难道没有人知道怎么解决吗?Help
      

  2.   


    BOOL CScreenCapDlg::OnInitDialog()
    {
    CDialog::OnInitDialog();
        SetWindowPos(NULL,0,0,192,288,SWP_SHOWWINDOW);//位置 //初始化Flash控件的位置
    RECT rc;
    this->GetClientRect(&rc);//获得客户区的坐标 m_MediaPlayer.MoveWindow(&rc, true);
    m_MediaPlayer.ShowWindow(SW_HIDE); return TRUE;  // return TRUE unless you set the focus to a control
    // EXCEPTION: OCX Property Pages should return FALSE
    }//在view中
    void CDB_LED_PLAYER_V1View::OnVideoplayer()
    {
    CDB_LED_PLAYER_V1Doc* pDoc = GetDocument();
    pDoc->m_isMediaPlaying=TRUE; TCHAR szFileFilter[]= _T("Mp4 File(*.mp4)|*.mp4|Media File(*.asf)|*.asf=|Wave File(*.wav)|*.wav|AVI File(*.avi)|*.avi|Wma File(*.wma)|*.wma|All File(*.*)|*.*||");   CFileDialog fileDialog( TRUE,NULL,NULL,NULL,szFileFilter,this);   if (fileDialog.DoModal() == IDOK)  

    pDoc->mediafileName=fileDialog.GetPathName(); 
    //CString fileName=fileDialog.GetPathName();  
            m_pScreenCapDlg->m_MediaPlayer.put_URL(pDoc->mediafileName);  
    }  
    }
      

  3.   

       m_MediaPlayer.ShowWindow(SW_HIDE);这个设成SW_SHOW试试。