框架窗口的图标动画显示

   可以用TIMER,但是TIMER不能有效的定时。因为TIMER发送的是窗口消息,当窗口忙于处理键盘、鼠标等消息时就不能及时处理TIMER,会使间隔时间变得很长 。

   可以考虑用一个单独得TIMER线程,用Sleep()定时来解决此问题。


UINT Timer(LPVOID param)
{
  HWND hWnd=(HWND)param;
  while(1)
  {
   Sleep(ms);
   PostMessage(hWnd,CH_PICTURE,NULL,NULL)
  }
}

   Sleep(ms)后发送自定义消息。消息处理函数就选择某一个ICON或BITMAP来显示。如 :


       MyBotton.SetBitmap((HBITMAP)Bitmap[i]);

   Bitmap是一个位图数组,存放有j个位图。消息处理函数运行一次,i就累加一次,当i==j时,i就回到0;

你可能感兴趣的:(框架,timer,null)