invoke GetLocalTime 获取年份只有前两位

sunchaohuang 2010-01-13 03:49:02
invoke GetLocalTime,addr @lpSysTime
movzx ebx,@lpSysTime.wYear
invoke SetDlgItemInt,hWnd,IDC_TimeText,ebx,FALSE




用OllyICE调试ebx为000007DA但SetDlgItemInt,hWnd,IDC_TimeText,ebx,FALSE却显示不出来请问这是为什么该如何解决~~~
...全文
84 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
大熊猫侯佩 2010-01-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sunchaohuang 的回复:]
终于搞定了,因为LTEXT "",IDC_TimeText,61,14,38,8设置的宽度太短了。。。竟然不会自动增长
[/Quote]

晕死!!!
sunchaohuang 2010-01-13
  • 打赏
  • 举报
回复
终于搞定了,因为LTEXT "",IDC_TimeText,61,14,38,8设置的宽度太短了。。。竟然不会自动增长
sunchaohuang 2010-01-13
  • 打赏
  • 举报
回复
IDC_TimeText equ 1001
大熊猫侯佩 2010-01-13
  • 打赏
  • 举报
回复
IDC_TimeText == ????
sunchaohuang 2010-01-13
  • 打赏
  • 举报
回复
SetDlgItemInt返回成功

资源文件代码如下:

LOG_MAIN DIALOGEX 0, 0, 186, 95
STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_STATICEDGE
CAPTION "Dialog"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
LTEXT "系统时间:",IDC_STATIC,14,14,36,8
LTEXT "",IDC_TimeText,51,14,8,8
END


本来应该显示2010,而该程序却只显示20
大熊猫侯佩 2010-01-13
  • 打赏
  • 举报
回复
SetDlgItemInt返回成功吗???IDC_TimeText值对吗?

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧