汇编中如何把一个字符串连接到另一个字符串的前面?
像lstrcat只能把字符串附加到后面,但是有没有附加到字符串到另一个字符串后面的函数呢?
百度Google未果,所以上来求助。话说这几天感觉baidu google打开都很慢,难道是心理作用
.data?
szListName db 32 dup(?)
szDirPath db 256 dup(?)
stTvitem TV_ITEM <>
.code
…………
invoke RtlZeroMemory,addr szDirPath,sizeof szDirPath
invoke SendMessage,hWndTreeView,TVM_GETNEXTITEM,TVGN_CARET,0 ;返回选中节点的句柄
.while ( eax != 0 )
mov stTvitem.hItem,eax
mov stTvitem._mask,TVIF_TEXT
mov stTvitem.pszText,offset szListName ;用来保存选中节点的名称
mov stTvitem.cchTextMax,sizeof szListName
invoke SendMessage,hWndTreeView,TVM_GETITEM,0,addr stTvitem
invoke lstrcat,addr szDirPath,addr szListName ;连接字符串
invoke SendMessage,hWndTreeView,TVM_GETNEXTITEM,TVGN_PARENT,stTvitem.hItem ;返回选中节点的父句柄
.endw
invoke SendDlgItemMessage,hWinMain,IDC_TEXT,LB_INSERTSTRING,0,addr szDirPath
…………
+小学
.....+理科
..........+物理
...............第一章
本来想用汇编返回选中TreeView视图中节点的全路径。
如上图,"第一章" 是选中的节点,"小学"是根节点。
点击"第一章",上面的代码循环只能返回 "第一章物理理科小学"。
但是我想实现的是点击"第一章",循环后返回"小学理科物理第一章"。该如何实现?用变通的方法实现也可以。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课