21,458
社区成员
发帖
与我相关
我的任务
分享
.if ax == IDOK ;如果点击查看
invoke SendDlgItemMessage,hWnd,IDC_LISTBOX2,LB_GETSELCOUNT,0,0 ;返回选中的项目总数
MOV @dwCount,eax
invoke SendDlgItemMessage,hWnd,IDC_LISTBOX2,LB_GETSELITEMS,128/4,addr @szBuffer
;返回多选列表框的选中项目索引列表到缓冲区中
invoke lstrcpy,addr @szTextBuff,addr szSelect
lea esi,@szBuffer ;将地址传给esi,刚才取得的选中列表索引地址
.while @dwCount
lodsd ;
lea ecx,@szBuffer1 ;取偏移地址
invoke SendDlgItemMessage,hWnd,IDC_LISTBOX2,LB_GETTEXT,eax,ecx
;返回某个项目的字符串,w:位置索引,l:缓冲区地址
invoke lstrcat,addr @szTextBuff,addr szReturn
invoke lstrcat,addr @szTextBuff,addr @szBuffer1
dec @dwCount
.endw
.endif