我的程序产生了一个窗口,现在我想将这个窗口与桌面上任何的一个窗口相关联,当桌面上的窗口移动时,我的窗口也跟着移动,请问这该如何实现?谢谢!

解决方案 »

  1.   

    把父窗口的坐标告诉子窗口,父窗口一动子窗口就跟着动movewindow
      

  2.   

    父窗体响应WM_WINDOWPOSCHANGED事件, 然后发送给子窗口。
      

  3.   


    好像这个WM_WINDOWPOSCHANGING并不是实时发送的,我在该消息处理函数中写了TRACE宏观察到并不是父窗口在移动是就会发送,而要等到移动完才会有,这是怎么回事?
      

  4.   

    楼主是否解决问题了,不知道WM_WINDOWPOSCHANGING 和 WM_MOVING 是否可以实现功能?
      

  5.   

    还没找到很好的办法WM_WINDOWPOSCHANGING 和 WM_MOVING,其中WM_MOVING这个消息父窗口不会向子窗口发送。 
      

  6.   

    WM_MOVING消息是当窗口移动时系统发送给被移动窗口,并不是父窗口发送给子窗口的,你应该自己处理WM_MOVING这个消息,在处理时用MoveWindow移动子窗口
      

  7.   


    恩,是这样,但问题是我怎样处理父窗口的wm_moving消息,因为父窗口不是我自己创建的,它就是桌面上的一个窗口,如IE窗口等。