首页
社区
课程
招聘
[完成]下面这段代码怎么实现每单位时间就更换图标功能的?
2006-9-15 10:12 3507

[完成]下面这段代码怎么实现每单位时间就更换图标功能的?

2006-9-15 10:12
3507
代码:
.if    eax ==    ID_TIMER1                                    ;第一个定时器的标示
        inc    dwCount
        mov    eax,dwCount
        and    eax,1                         ;此处与的用意是否是取绝对值呢?
        inc    eax
        invoke    LoadIcon,hInstance,eax
        invoke  SendDlgItemMessage,hWnd,IDC_SETICON,STM_SETIMAGE,IMAGE_ICON,eax

如果是在消息循环中EAX中的数不是一直在增加吗?那又怎么实现在显示的图标在2个之间按时更换呢?

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

收藏
点赞0
打赏
分享
最新回复 (3)
雪    币: 2367
活跃值: (756)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
小虾 10 2006-9-15 10:21
2
0
dwCount虽然在不停增加,但eax的值给and eax,1限制在0和1之间了,所以可以实现2个图标之间按时更换。
雪    币: 240
活跃值: (130)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
phoenix[ne] 1 2006-9-15 10:24
3
0
就是说,最多只保留了最后一位的1了?   
  XXXX XXXX
。0000 0001
------------
  0000 000X

那么X只能是0或1是吗??

谢谢
雪    币: 2367
活跃值: (756)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
小虾 10 2006-9-15 10:25
4
0
是的。  
游客
登录 | 注册 方可回帖
返回