呵呵,不好意思!
简单的说就是摆放在容器里的控件在处理位置时时相对位置。
比如:
   容器topleft是(100,100),假如我摆个控件在里边,放在容器的左上脚,这是设置的topleft是(0,0)。
   这下应该懂了把。

解决方案 »

  1.   

    SetWindowPos(),用的是屏幕的绝对坐标,你自己换算一下吧。
      

  2.   

    你可以重载CStatic的WM_MOVE消息,在Static2移动后,设置Static的位置不就可以了吗?
    试试看。
    祝你好运!
      

  3.   

    你应该先获得static2的位置GetWindowRect,然后用static的ScreenToClient转换成相对于左上角的矩形,然后做出你的改动,再用ClientToScreen转换成全局的再调用MoveWindow。是你所要吗?但是其实你如果要在static里相对移动static2就直接先GetWindowRect再改动矩形,最后MoveWindow就可以了。