其实很简单,只是处理两个窗口之间的距离的时候作出特殊处理,例如窗口A和窗口B之间距离小于一定的时候对齐A和B的最近方向

解决方案 »

  1.   

    先得到窗口的位置然后用setwindowpos就可以了
      

  2.   

    if(isEditorShow){
    CRect MainRect,EditorRect;
    GetWindowRect(&MainRect);
    Playlist.GetWindowRect(&EditorRect);
    Playlist.SetWindowPos(&CWnd::wndNoTopMost,
    EditorRect.left-(MainRect.left-x),
    EditorRect.top-(MainRect.top-y),0,0,
    SWP_NOSIZE);
                    }
    不行啊!
    BuildExecute 就是不行
      

  3.   

    可以只做一个窗口,
    再用SetWindowReg()把窗口拆成多个。
      

  4.   

    在一个窗口的OnMove中SetWindowPos另外一个窗口,算一下。
    就可以了
      

  5.   

    要的
    我的Email:[email protected]
    先谢了!
      

  6.   

    explorer007(KKcat)你有例程吗?
    发给我一个吧
    [email protected] 
    给你多加分!
      

  7.   

    再问问题:     有谁知道Winamp中同时拖动多个对话框的技术吗??