Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在MFC中从左到右平滑移动椭圆对象_C++_Mfc - Fatal编程技术网

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毫秒..它工作吗?是的。它正确吗?我怀疑它:)。那么,什么是正确有效的方法呢?我有一个椭圆和一个矩形,当用户点击按钮时,我想从左向右移动


任何想法都值得赞赏。

你通常会用定时器来完成。例如,您可以设置计时器,并在计时器启动时更新位置。您可以响应消息,也可以指定在计时器触发时调用的函数