あるボタンに合わせて、あるコントロール(m_BAR_R)を動かします。

RECT rtMove;
switch (iIndex) {
case 0:
m_R1.GetWindowRect(&rtMove);
break;
case 1:
m_R2.GetWindowRect(&rtMove);
break;
case 2:
m_R3.GetWindowRect(&rtMove);
break;
case 3:
m_R4.GetWindowRect(&rtMove);
break;
}

int iTop = rtMove.top;

m_BAR_R.GetWindowRect(&rtMove);
rtMove.top = iTop;
m_BAR_R.MoveWindow(&rtMove, false);

でも、あるコントロール(m_BAR_R)が変なとこに移動しちゃう。
何で?