gpt4 book ai didi

c++ - 在 MFC 中从左到右平滑地移动一个椭圆对象

转载 作者:搜寻专家 更新时间:2023-10-31 01:51:10 25 4
gpt4 key购买 nike

我有一个扩展 CStaticMyEllipe 类。

我有自己的自定义 OnPaint 重写方法主体。

我有一个方法可以在对话框中将这个对象从左移到右:

for(int i = 0; i <= 600; i++) {
myEllipseObject->SetWindowPos(NULL, i, 300, 0, 0, SWP_NOSIZE | SWP_NOZORDER);
Sleep(1);
}

所以,基本上它会以 1 毫秒的延迟一个接一个地移动。这行得通吗?是的。这是对的吗?我对此表示怀疑 :)。那么,这样做的正确有效方法是什么?我有一个椭圆和一个矩形,我想在用户单击按钮时从左向右移动。

任何想法都会受到赞赏。

最佳答案

您通常会使用计时器来执行此操作。例如,您可以设置一个计时器,并在计时器触发时更新位置。您可以回复 WM_TIMER消息,或指定一个在计时器触发时调用的函数。

关于c++ - 在 MFC 中从左到右平滑地移动一个椭圆对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14091044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com