这是我的一段获取系统日期的代码:
想把得到的日期显示在一个Dialog里的Edit里,
已经把日期放入字符数组ShowDateStr里面了,
但是通过SetDlgItemInt都转化成了数字
不知道如何正确显示日期
请大家赐教
;> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >
ShowDate proc hWnd, uMsg, wParam, lParam
local TimeStruct : SYSTEMTIME ;时间结构
local ShowDateStr[128] : byte ;显示日期缓冲区
mov eax, uMsg
.if eax == WM_INITDIALOG
invoke GetSystemTime, addr TimeStruct
invoke GetDateFormat, NULL, 0, addr TimeStruct, addr Date_Format, addr ShowDateStr, sizeof ShowDateStr
invoke SetDlgItemInt, hWnd, IDC_EDIT, ShowDateStr, FALSE
.......
------解决方案--------------------------------------------------------
既然已经转换为字符串了, 就用 SetDlgItemText() 函数来显示; 还是 word 类型的数值的话, 先 mov 到个 dword 的寄存器, 再 SetDlgItemInt(), 直接将 word 类型的数值作为参数的话, 现阶段的编译器好像都会出错