我在一个程序中调用另一个视频捕获程序,并能通过网络控制其位置和大小,现发现一个问题就是:通过程序改变窗口大小后,其内部的画面不能按窗体大小进行缩放,但用鼠标移动或更改大小时它会立刻进行动态缩放恢复正常,有什么办法吗?
很多函数都试过了,消息也试过了,就是不行。
请大家多指教了:)

解决方案 »

  1.   

    Invalidate
    UpdateWindow或者再发送WM_SIZE消息给那个窗口.
      

  2.   

    如果你的目标程序使用DirectShow,那么需要想办法获得该视频窗口对应的IVideoWindow,通过IVideoWindow的put_Left、put_Width、put_Top、put_Height改变窗口尺寸
      

  3.   

    Invalidate、UpdateWindow和WM_SIZE都试过,还是不行。
    另外那个程序好像也不是DirectShow的,怎么办呀!!!