我有一个MyEllipe
扩展类CStatic
。
我有自己的自定义OnPaint
方法体,可以覆盖。
我有一种方法可以在对话框中移动这个对象以从左到右移动:
for(int i = 0; i <= 600; i++) {
myEllipseObject->SetWindowPos(NULL, i, 300, 0, 0, SWP_NOSIZE | SWP_NOZORDER);
Sleep(1);
}
所以,基本上它会以 1 毫秒的延迟一个接一个地移动。它有效吗?是的。这是对的吗?我对此表示怀疑 :)。那么,这样做的正确和有效方法是什么?我有一个椭圆和一个矩形,当用户单击按钮时,我想从左向右移动。
任何想法都值得赞赏。