当前位置: 代码迷 >> 汇编语言 >> 还有一个有关问题
  详细解决方案

还有一个有关问题

热度:3463   发布时间:2013-02-26 00:00:00.0
还有一个问题
这是我的一段获取系统日期的代码:
想把得到的日期显示在一个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 类型的数值作为参数的话, 现阶段的编译器好像都会出错
  相关解决方案