首页
社区
课程
招聘
[旧帖] [求助]帮我看看这段代码是什么意思 0.00雪花
发表于: 2007-9-28 15:35 3768

[旧帖] [求助]帮我看看这段代码是什么意思 0.00雪花

2007-9-28 15:35
3768
.if        ax ==        LBN_SELCHANGE
invoke        SendMessage,lParam,LB_GETCURSEL,0,0
lea        ecx,@szBuffer
invoke        SendMessage,lParam,LB_GETTEXT,eax,ecx
invoke        SetDlgItemText,hWnd,IDC_SEL1,addr @szBuffer

对SendMessage不明白 为什么第一个参数是lParam 而不是一个句柄 Hwnd
先谢谢了

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
怎么没人回答我的问题啊
2007-9-28 15:44
0
雪    币: 313
活跃值: (14)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
3
这是消息处理的一断代码

在列表框中选择了另一项时发送LBN_SELCHANGE消息

.if  ax ==  LBN_SELCHANGE
    invoke  SendMessage,lParam,LB_GETCURSEL,0,0 ;获得指针所在的列表项
    lea  ecx,@szBuffer                                                   ;取缓冲区地址
    invoke  SendMessage,lParam,LB_GETTEXT,eax,ecx  ;取列表框中的字符串
    invoke  SetDlgItemText,hWnd,IDC_SEL1,addr @szBuffer ;显示在ID为IDC_SEL1的控件上

----------------------------------
总的说来就是选择列表框的一项后,将该项的字符串显示到一个控件上
----------
I'm Suyana,顶偶呀!!!!
2007-9-28 18:09
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
4
消息回调函数里的wParam和lParam参数是一个不定类型的参数,他的具体类型参数是什么,是由uMsg参数来决定的。当程序获得LBN_SELCHANGE消息时wParam是一个ListBox的ID参数,而lParam则是一个ListBox的窗口句柄参数,所以上面的SendMessage使用lParam参数。

An application sends the LBN_SELCHANGE notification message when the selection in a list box is about to change. The parent window of the list box receives this notification message through the WM_COMMAND message.

LBN_SELCHANGE  
idListBox = (int) LOWORD(wParam);  // identifier of list box
hwndListBox = (HWND) lParam;       // handle of list box
2007-9-28 20:22
0
游客
登录 | 注册 方可回帖
返回
//