我用MFC(基于对话框)模式在制作播放器的过程中,遇到这样一个问题,我先将ActiveX控件----ActiveMovieControl Object拖到对话框里,ActiveMovieControl Object要在对话框上占据很大的空间,所以要显示整个控件,我将对话框做的很大,执行程序后,播放视频文件没有问题,但当我播放音频文件时,控件的视频窗口自动隐藏,这时对话框下面将出现大片的空白区域,非常难看,请问如何实现让对话框大小随控件大小的改变而随之改变。谢谢。

解决方案 »

  1.   

    用SetWindowPos或者MoveWindow就可以了
      

  2.   

    捆绑一个成员变量,然后在InitDialog中SetWindowPos或者MoveWindow就可以了
      

  3.   

    SetWindowPos和MoveWindow,怎么用?
      

  4.   

    给你一个用MoveWindow的例子,
    假设你想把一个子窗体dialog移动到父窗体的一个CStatic m_static控件的位置:
    CRect rect;
    m_static.GetWindowRect(&rect);
    ScreenToClient(rect);
    dialog.MoveWindow(&rect);
    就行了。
    SetWindowPos()的参数很多,不过利用起来功能更强大一点,你可以查查它的参数和用法。
      

  5.   

    就仅针对ActiveMovieControl Object这个控件,能说具体点么?