马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在学习Win32汇编时写了一个简单的对话框程序,即使用GetLocalTime获得系统时间并显示在一个静态文本上。在程序运行过程中发现出现的数据不对。不知道是什么原因,请各位帮忙看一下,谢谢!
代码:szFormat db "%d年%d-%d %d:%d:%d:%d",0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;Code segment
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.code
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;Timer process
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_ProcTimer proc _hwnd,uMsg,_idEvent,_dwTime
local @stSystemTime:SYSTEMTIME
local @szBuffer[256]:byte
pushad
invoke RtlZeroMemory,addr @stSystemTime,sizeof @stSystemTime
invoke GetLocalTime,addr @stSystemTime
invoke wsprintf,addr @szBuffer,offset szFormat,@stSystemTime.wYear,@stSystemTime.wMonth,@stSystemTime.wDay,@stSystemTime.wHour,\
@stSystemTime.wMinute,@stSystemTime.wSecond,@stSystemTime.wMilliseconds
invoke SetDlgItemText,hWinMain,IDC_COUNT,addr @szBuffer
popad
ret
_ProcTimer endp
截图:
年份是对的,其它怎么回事呢
|