思路:获取窗体的矩形区域,然后改变X 的坐标来实现窗体的左右晃动
void CDlgDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
// 晃动窗体
CRect rect;
this->GetWindowRect(&rect);
int off = 10;
for (int i = 0; i < 20; i++)
{
rect.OffsetRect(off, 0);
MoveWindow(&rect, TRUE);
if (off == -10)
{
off = 10;
}
else{
off = -10;
}
::Sleep(100);
}
}
窗体晃动效果实现
本文介绍了一种在Windows应用程序中实现窗体左右晃动效果的方法。通过获取窗体的矩形区域,改变X坐标的偏移量,使得窗体产生左右晃动的视觉效果。代码示例使用了C++和MFC,展示了如何通过循环调整窗口位置来达到这一目的。
1099

被折叠的 条评论
为什么被折叠?



