我想在自己的控件里添加一个方法:YiDong(short x,short y);让这个方法实现:以用控件在容器里原来的位置为基础,向上或者向下移动几个单位,控件大小不变,这该如何实现?
是不是这样(控件内部):
YiDong(short x,short y)
{
CRect rect;
GetWindowRect(&rect);
GetParent()->ScreenToClient(&rect);
MoveWindow(rect.left+x,rect.top+y,rect.with(),rect.height());
}
这能实现,但是移动之后,只要你用鼠标单击移动后的控件,它又会回到刚启动程序时的原始位置!这是为什么呢?我的代码有错吗?