各位大虾,微软的MediaPlayer 7.0(用默认外观)中右边和下面的按钮一点击,则缓慢拉出一个窗口,请问实现思路是怎么样的?

解决方案 »

  1.   

    AnimateWindow AW_HOR_POSITIVE?
    或自己MoveWindow
      

  2.   

    没用过MediaPlayer 7.0但是你说的按钮一点击,则缓慢拉出一个窗口用AnimateWindow 应该就可以了
      

  3.   

    我想用一张不规则的图做对话框主界面,整个图是一个窗口,要实现的是右边图的一部分移入移出。如果用AnimateWindow,怎么把图的一部分做为一个窗口,移入移出的时候怎么让不动的那部分始终可见,总之效果跟windows自带的mediaplayer一样的罗。说用AnimateWindow的兄弟可以详细点么?
      

  4.   

    如果你有新的SDK,可以用AnimateWindow函数,这个函数有3个参数,第一个是窗口的句柄,第二个是动画过程显示的时间,第三个是动画的显示方式,可以选择:滑动 伸缩 淡出(入)效果和动画的方向(这个参数是位标的组合).另外,如果想在窗口关闭的时候也显示动画效果,那么就要制定隐藏的属性,并且要指出隐藏的动画方式和方向.还是给你一段代码吧:
    case WM_CREATE:
    ....
    ....
    AnimateWindow(hwnd,300,AW_SLIDE|AW_HOR_NEGATIVE|AW_ACTIVATE);
    ....
    case WM_DESTROY:
    ....
    ....
    AnimateWindow(hwnd,300,AW_HIDE|AW_SLIDE|AW_HOR_NEGATIVE|AW_ACTIVATE);
    ....
    ....
      

  5.   

    to QuickGo():
    问题是现在只有一个窗口,是一个bmp的不规则窗口,现在目的是移动窗口的一部分(怎么把一个窗口的一部分裁剪出来做一个新窗口),弄出来后才好用AnimateWindow.  或者不裁剪出来也可以,只要能移动窗口的一部分就行了,总之效果和ms mediaplayer差不多