读老罗WIN32疑问.
这个疑问在书中的P171页
.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 [color=#FF0000]lodsd [/color]; 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