炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1675|回复: 3

实时更新北京时间

[复制链接]

该用户从未签到

发表于 2015-11-1 12:28:01 | 显示全部楼层 |阅读模式
怎么利用xcgui做到实时更新北京时间/?
是不是要SetTimer?

该用户从未签到

发表于 2015-11-1 16:38:54 | 显示全部楼层
这个精度貌似不准,你可以用一个线程来弄呗

该用户从未签到

 楼主| 发表于 2015-11-1 18:23:36 | 显示全部楼层
dasemimi 发表于 2015-11-1 16:38
这个精度貌似不准,你可以用一个线程来弄呗
  1. SetTimer(XWnd_GetHWND(m_hWindow), 1, 1000,TimeProc(XWnd_GetHWND(m_hWindow),WM_TIMER,1,1000));
复制代码
  1. TIMERPROC CALLBACK TimeProc(HWND hwnd, UINT message, UINT idTimer, DWORD dwTime)
  2. {
  3. SYSTEMTIME systemtime;
  4. ::GetSystemTime(&systemtime);
  5. CString strText = _T("");
  6. strText.Format(_T("%d年%d月%d日%d时%d分%d秒"), systemtime.wYear, systemtime.wMonth, systemtime.wDay, systemtime.wHour + 8, systemtime.wMinute, systemtime.wSecond);
  7. XShapeText_SetText(TextBlock, strText);
  8. return 0;
  9. }
复制代码
不知道这么写对吗

该用户从未签到

发表于 2015-11-2 11:31:08 | 显示全部楼层
不对,你用炫彩回调函数就必须用炫彩的设置函数
UINT WINAPI XWnd_SetTimer  ( HWINDOW  hWindow,  
  UINT  nIDEvent,  
  UINT  uElapse  
)  

然后用 注册窗口事件

WM_TIMER 窗口定时器消息.

int CALLBACK OnWndTimer(UINT nIDEvent,BOOL *pbHandled);
参数:
nIDEnent 定时器标示符.  
uElapse 指定所经过的系统启动以来的毫秒数,这是由GetTickCount函数的返回值.

注册这个回调函数
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-5-6 19:45 , Processed in 0.070873 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表