框架窗口的图标动画显示

来源:互联网 发布:mac 无线键盘连接 编辑:程序博客网 时间:2024/06/04 19:24

   可以用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;

原创粉丝点击