我让VIDEO在一个DIALOG里的IDC_STATIC上播放,通过按一个BUTTON触发,但我按了之后,只是闪一下,并没有播放画面,但如果我将哪个DIALOG拖动一下,播放画面就正常了进行了(开始播放),这是为十么,怎么解决?拖动DIALOG不是只出发WM_MOVE和PAINT吗?都进行了十么操作?

解决方案 »

  1.   

    你把显示窗口加上“WS_CLIPCHILDREN”属性就可以解决问题了。
      

  2.   

    我是在一个DIALOG的STATIC TEXT控件里显示VIDEO的,按BUTTON PLAY开始播放.
    CREATESTRUCT cs;
    cs.style = WS_CHILD | WS_CLIPCHILDREN;
    我先后调用DIALOG和STATIC TEXT控件的PreCreateWindow(CREATESTRUCT& cs),都没有效果.
    如果我把VIDEO的代码放到OnInitDialog()中是可以一开始就播放的.请帮我指出错误,谢谢.怎么样才能解决问题?
      

  3.   

    谢谢两位热心大哥,确实加上WS_CLIPCHILDREN属性就解决了,主要我对每个类的class member还不熟,所以弄了半天.