如何让插入在一个对话框里的windows media player 对象充满整个对话框客户区?
如何让它随着对话框大小的改变而改变?

解决方案 »

  1.   

    在OnMove里调用什么函数改变media player对象的大小?和它关联的是一个CWMPPlayer4的变量,它的哪个函数是用来设置大小的?能不以详细点?水平不够,自己做不了播放器
      

  2.   

    你需要响应WM_SIZE消息,在其中调整控件的位置与大小。
      

  3.   

    问题就在于如何调整控件的大小啊
    我在OnInitDialog()里用m_player.SetWindowPos()成功使windows media player 对象充满了整个对话框的窗口
    但在OnSize()函数里调用m_player.SetWindowPos(),却会出现断言失败
    为什么啊?
      

  4.   

    因为初始化的时候收到WM_SIZE消息,但是控件窗口还没有创建
    void CMyDlg::OnSize(UINT nType, int cx, int cy) 
    {
    CDialog::OnSize(nType, cx, cy);

    if(IsWindow(m_player.GetSafeHwnd()))
    m_player.MoveWindow(0,0,cx,cy);
    }
      

  5.   

    问题解决了,谢谢xing_xing_xing(ζ未名ζ)