由于默认的MoveWindow 和SetWindowPos函数每次写起来都需要考虑位置和大小问题,感觉麻烦,就写了个这个。
一个以当前控件大小、当前控件位置为基础,去进行位移或缩小增大的函数.
int MoveButton(int ButtonID, int x, int y, int cx = 0, int cy = 0);
int MoveButton(int ButtonID, int x, int y, int cx, int cy)
{
CRect rect, rectP;
GetDlgItem(ButtonID)->GetClientRect(rect);
GetDlgItem(ButtonID)->GetWindowRect(&rectP);
ScreenToClient(&rectP);
GetDlgItem(ButtonID)->MoveWindow(rectP.left + x, rectP.top + y, rect.Width() + cx, rect.Height() +cy);
return(1);
}