C++ 在MFC中从左到右平滑移动椭圆对象
我有一个C++ 在MFC中从左到右平滑移动椭圆对象,c++,mfc,C++,Mfc,我有一个MyEllipe类,它扩展了CStatic 我有自己的自定义OnPaint方法体,可以覆盖 我有一个方法可以在对话框中移动这个对象,从左向右移动: for(int i = 0; i <= 600; i++) { myEllipseObject->SetWindowPos(NULL, i, 300, 0, 0, SWP_NOSIZE | SWP_NOZORDER); Sleep(1); } for(int i=0;i SetWindowPos(NULL,i,300
MyEllipe
类,它扩展了CStatic
我有自己的自定义OnPaint
方法体,可以覆盖
我有一个方法可以在对话框中移动这个对象,从左向右移动:
for(int i = 0; i <= 600; i++) {
myEllipseObject->SetWindowPos(NULL, i, 300, 0, 0, SWP_NOSIZE | SWP_NOZORDER);
Sleep(1);
}
for(int i=0;i SetWindowPos(NULL,i,300,0,0,SWP_NOSIZE | SWP_NOZORDER);
睡眠(1);
}
所以,基本上它一个接一个地移动,延迟1毫秒..它工作吗?是的。它正确吗?我怀疑它:)。那么,什么是正确有效的方法呢?我有一个椭圆和一个矩形,当用户点击按钮时,我想从左向右移动
任何想法都值得赞赏。你通常会用定时器来完成。例如,您可以设置计时器,并在计时器启动时更新位置。您可以响应消息,也可以指定在计时器触发时调用的函数