MFCでボタン等の相対座標をもとめて移動させる

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してボタンを移動