仿 msn 闪屏震动

 
  1.  INT nCxFrame    = ::GetSystemMetrics(SM_CXSIZEFRAME);
  2.  INT nCyFrame    = ::GetSystemMetrics(SM_CYSIZEFRAME);
  3.  INT nCyCaption  = ::GetSystemMetrics(SM_CYCAPTION);
  4.  RECT rt;
  5.  ::GetWindowRect(m_hWnd, &rt);
  6.  INT nWidth    = rt.right - rt.left; 
  7.  INT nHeight   = rt.bottom - rt.top;
  8.  POINT pt;
  9.  pt.x = pt.y = 0;
  10.  pt.x = pt.x - nCxFrame + 1;
  11.  pt.y = pt.y - nCyFrame - nCyCaption + 1;
  12.  ::ClientToScreen(m_hWnd, &pt);
  13.  for(int i = 0; i < 5; i++)
  14.  {
  15.   MoveWindow(pt.x, pt.y, nWidth, nHeight, TRUE);
  16.   UpdateWindow();
  17.   Sleep(30);
  18.   MoveWindow(pt.x - 2, pt.y + 2, nWidth, nHeight, TRUE);
  19.   UpdateWindow();
  20.   Sleep(30);
  21.   MoveWindow(pt.x + 2, pt.y - 2, nWidth, nHeight, TRUE);
  22.   UpdateWindow();
  23.   Sleep(30);
  24.  }
  25.  MoveWindow(pt.x, pt.y, nWidth, nHeight, TRUE);

你可能感兴趣的:(仿 msn 闪屏震动)