//转载自网友 void CWindouDlg::OnButton1() { // TODO: Add your control notification handler code here PlaySound(MAKEINTRESOURCE(IDR_WAVE1),AfxGetResourceHandle(),SND_ASYNC| SND_RESOURCE|SND_NODEFAULT);//使用PlaySound需要包含头文件 Header: Declared in mmsystem.h. //Import Library: Use winmm.lib. int ty=7; CRect m_rect; GetWindowRect(&m_rect); for(int i=0;i<70;i++) { SetWindowPos( NULL,m_rect.left,m_rect.top,0,0,SWP_NOSIZE ); m_rect.top = m_rect.top + ty; m_rect.left = m_rect.left - ty; SetWindowPos( NULL,m_rect.left,m_rect.top,0,0,SWP_NOSIZE ); m_rect.top = m_rect.top - ty; m_rect.left = m_rect.left + ty; SetWindowPos( NULL,m_rect.left,m_rect.top,0,0,SWP_NOSIZE ); m_rect.top = m_rect.top - ty; m_rect.left = m_rect.left + ty; SetWindowPos( NULL,m_rect.left,m_rect.top,0,0,SWP_NOSIZE ); m_rect.top = m_rect.top + ty; m_rect.left = m_rect.left - ty; SetWindowPos( NULL,m_rect.left,m_rect.top,0,0,SWP_NOSIZE ); } } //修改后 int ty=5; CRect m_rect; GetWindowRect(&m_rect); int recordy=m_rect.left; int recordx=m_rect.top; for(int i=0;i<3;i++) { m_rect.left=recordy; m_rect.top=recordx; m_rect.top = m_rect.top + ty; m_rect.left = m_rect.left - ty; SetWindowPos( NULL,m_rect.left,m_rect.top,0,0,SWP_NOSIZE );Sleep(35); m_rect.top = m_rect.top -ty; SetWindowPos( NULL,m_rect.left,m_rect.top,0,0,SWP_NOSIZE );Sleep(35); m_rect.top = m_rect.top -2*ty; SetWindowPos( NULL,m_rect.left,m_rect.top,0,0,SWP_NOSIZE );Sleep(35); m_rect.left=m_rect.left+ty; SetWindowPos( NULL,m_rect.left,m_rect.top,0,0,SWP_NOSIZE );Sleep(35); m_rect.left=m_rect.left+2*ty; SetWindowPos( NULL,m_rect.left,m_rect.top,0,0,SWP_NOSIZE );Sleep(35); m_rect.top = m_rect.top + ty; SetWindowPos( NULL,m_rect.left,m_rect.top,0,0,SWP_NOSIZE );Sleep(35); m_rect.top=m_rect.top+2*ty; SetWindowPos( NULL,m_rect.left,m_rect.top,0,0,SWP_NOSIZE ); SetWindowPos( NULL,recordy,recordx,0,0,SWP_NOSIZE ); Sleep(35); }