初学者,关于视频采集程序窗口移动和有关问题

菜鸟求助,关于视频采集程序窗口移动和问题。
我用采集卡的SDK在VC下编写自己的图像采集程序,遇到以下问题。
1、我把采集到的图像输出到单文档框架的客户区(我不知道这样表述对不对,不好意思,希望大家能看懂),显示图像正常,但是当窗口框架被拖动时,视频图像还是在原位置,并不随程序框架移动。这是为什么?我该如何做才能让程序向一个播放器一样可以挪动呢?
2、我的程序上的菜单必须在停止采集冻结图像时点击,打开的菜单项和对对应的话框才不会被视频图像挡住。和又是为什么?怎么解决??

图像处理我已经搞定了,但是关于以上两个问题好像不是算法问题。我实在弄不懂MFC的相关问题。
我不是做计算机的,是第一次用VC编程序,完全是初学。一直在看MSDN和例子。学得很费劲。
这两个问题很菜,但我查了好多资料,没找到解决办法。

谢谢大家看贴!!

------解决方案--------------------
1:可能移动窗体的时候,你需要重新设置播放的位置,还是要查看你的采集卡的SDK是怎么说的,总之是在窗体的WM_MOVE消息中处理.如果是MFC要重载窗体类的OnMove的函数
2:这个像图层的问题,采集卡的SDK应该可以设置播放的层吧
------解决方案--------------------
采集卡的SDK应该提供了设置视频表面位置的API,一般都是GetClientRect之后设置的,不同的采集卡的Api不同,有的是单纯的设置位置,提供一个CRect即可,有的是要提供窗体句柄甚至还要采集卡的句柄,你查一下SDK的帮助文档,应该有介绍的
或者你就在例子程序中找,肯定能找到的。
然后在视频窗口的OnSize事件中GetClientRect之后设置视频表面位置 OnMove事件中SendMessage(WM_SIZE),若窗口大小是固定的,则只需在OnSize里处理视频表面位置即可
------解决方案--------------------
第二个好像不好解决
有可能是因为视频是DirectxShow出来的,而不是采用的GDI方式
视频表面处于整个屏幕的最上方
你试试看这个视频表面会不会把Windows任务管理器给挡住。
冻结图像时其实就是把视频表面图像存进了内存Bitmap画在了窗口上

好像DirectxShow有个透明色什么的,视频表面可以穿过显示屏上透明色的区域,也许有Api可以设置一下
你看看Demo程序中在实时显示视频时,别的窗口能否挡住视频表面
有的采集卡可以设置成GDI方式显示视频,这样就不会发生这样的问题,不过视频效果要打折扣