MiniGui下滚动字幕和时钟的实现

#include <time.h>

 

 

//在case MSG_INITDIALOG:或者 case MSG_CREATE: 下创建计时器

 

 SetTimer (hDlg, IDC_TIMER, 100);

 

//需要说明的是,SetTimer  的第三个参数用来指定定时器的间隔,默认以 10  毫秒为单
位,取值 100  即 1  秒。

 

case MSG_TIMER:

 

 /* 接收到定时器消息。 
 * 严格的程序还应该在这里判断 wParam 是否等于期望的定时器标识符,这里是 _ID_TIMER。
*/
SetDlgItemText (hDlg, IDC_STATIC, mk_time (buff));
break;

 

 

static char* mk_time (char* buff)

    //timer
    time_t t;
    struct tm * tm;
    time (&t);
    tm = localtime (&t);
    sprintf (buff, "%02d:%02d:%02d", tm->tm_hour, tm->tm_min, tm->tm_sec);

   //滚动字幕

   char *str="Welcome to industry and commerce banking terminal station!";
   buff=str+countnumber;
   countnumber++;
   if(countnumber==strlen(str))
   countnumber=0;
   return buff;
}

你可能感兴趣的:(timer,struct,include,Terminal)