GetWindowRect()では絶対座標が取れるので
そのままMoveWindow()するとどっか飛んでっちゃう。
ScreenToClient()を使ってクライアント座標に変換しましょう。
POINT pt; RECT re; GetWindowRect(button_hWnd,&re); //ボタンの画面上の座標を取得 pt.x=re.left; //POINT構造体に代入 pt.y=re.top; //この時点ではptにはボタンの絶対座標が入っている ScreenToClient(hWnd,&pt); //ボタンの座標をクライアントの座標に変換 //この時点でptにボタンの相対座標が入る GetClientRect(button_hWnd,&re); //ボタンのサイズを取得 MoveWindow(button_hWnd,pt.x+10,pt.y+10,re.right,re.bottom,1);//X,Y軸を+10してボタンを移動