首页
社区
课程
招聘
汇编中用WM_SETTEXT设置文本出现乱码
发表于: 2010-6-19 23:07 4223

汇编中用WM_SETTEXT设置文本出现乱码

2010-6-19 23:07
4223
想在文本框里显示系统启动以来的毫秒数

首先在WM_CREATE里动态创建了文本框:
invoke CreateWindowEx,NULL,\
offset szEdit,NULL,\
WS_CHILD or WS_VISIBLE or ES_CENTER or WS_BORDER or WS_TABSTOP,\
100,60,120,25,\
hWnd,NULL,hInstance,NULL
然后设置了定时器,在WM_TIMER里:
invoke GetTickCount
mov @szTime,eax
invoke SendMessage,hTime,WM_SETTEXT,NULL,addr @szTime

在文本框中显示的是乱码,请问应该如何解决?
还有,有办法获取动态创建的子窗体的ID吗?用GetDlgCtrlID得到的值为空

用wsprintf处理了一下eax的值,解决了
请各位帮忙看看第二个问题,为什么用GetDlgCtrlID得到的值为空呢?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 135
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
附上源码(修修改改,比较混乱
上传的附件:
2010-6-19 23:11
0
雪    币: 175
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
获取得EAX是得到得系统未经转换得代码
需要对此数据进行处理得
2010-6-19 23:12
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
4
; 加上红色部分
.data
  szFormat db "%X",0
  szBuffer db 256 dup(0)


invoke GetTickCount
mov @szTime,eax
invoke wsprintf,offset szBuffer,offset szFormat,eax
invoke SendMessage,hTime,WM_SETTEXT,NULL,addr szBuffer
2010-6-20 10:35
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
5
你创建的子窗口设置ID值是NULL。
2010-6-20 10:47
0
雪    币: 135
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
谢谢版主,能受累看看上面的第二个问题吗,谢谢了。
获取动态创建的子窗体的ID用GetDlgCtrlID得到的值为空
2010-6-20 10:48
0
雪    币: 135
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
原来在CreateWindowEx的hMenu参数设置ID就可以了,多谢指点!
2010-6-20 10:54
0
游客
登录 | 注册 方可回帖
返回
//