-
-
[旧帖] listview为什么不重新而是接着原来的列创建呢? 0.00雪花
-
发表于: 2010-8-30 22:17 2144
-
每个按键响应不同的函数,系统共用一个listview控件,每个函数创建不同的列头,为什么不是重新创建而是接着上一次的列往后呢?
比如button1之后创建的为 班级 年龄 分数 名字 ……
我想让按button2之后变为 班级1 年龄1 分数1 名字1……
实际情况却是:
比如先按button1,再按button2的话
列头为:班级1 年龄1 分数1 名字1……班级 年龄 分数 名字 ……
比如button2先按,button1后按结果为:
班级 年龄 分数 名字 ……班级1 年龄1 分数1 名字1……
原来的列头并不消失,为什么呢?
代码:
cmp ecx,button1
jne ENDWW
invoke GetDlgItem,hWnd,IDC_LSVW1
mov hlist,eax
mov lvcol.imask,LVCF_FMT or LVCF_WIDTH or LVCF_TEXT
mov lvcol.fmt,LVCFMT_CENTER
mov lvcol.lx,100
mov ebx,offset szMyHeader
mov @TotalChild,0
NEXTP: mov lvcol.pszText,ebx
invoke SendMessage,hlist,LVM_INSERTCOLUMN,@TotalChild,addr lvcol
add ebx,5 ;列名字长度4+1个0
inc @TotalChild
cmp @TotalChild,MYCOLUMN
jl NEXTP
.................................
cmp ecx,button2
jne ENDWW
invoke GetDlgItem,hWnd,IDC_LSVW1
mov hlist,eax
mov lvcol.imask,LVCF_FMT or LVCF_WIDTH or LVCF_TEXT
mov lvcol.fmt,LVCFMT_CENTER
mov lvcol.lx,100
mov ebx,offset szMyHeader2
mov @TotalChild,0
NEXTP1: mov lvcol.pszText,ebx
invoke SendMessage,hlist,LVM_INSERTCOLUMN,@TotalChild,addr lvcol
add ebx,6 ;列字符长度5+一个0
inc @TotalChild
cmp @TotalChild,MYCOLUMN
jl NEXTP1
比如button1之后创建的为 班级 年龄 分数 名字 ……
我想让按button2之后变为 班级1 年龄1 分数1 名字1……
实际情况却是:
比如先按button1,再按button2的话
列头为:班级1 年龄1 分数1 名字1……班级 年龄 分数 名字 ……
比如button2先按,button1后按结果为:
班级 年龄 分数 名字 ……班级1 年龄1 分数1 名字1……
原来的列头并不消失,为什么呢?
代码:
cmp ecx,button1
jne ENDWW
invoke GetDlgItem,hWnd,IDC_LSVW1
mov hlist,eax
mov lvcol.imask,LVCF_FMT or LVCF_WIDTH or LVCF_TEXT
mov lvcol.fmt,LVCFMT_CENTER
mov lvcol.lx,100
mov ebx,offset szMyHeader
mov @TotalChild,0
NEXTP: mov lvcol.pszText,ebx
invoke SendMessage,hlist,LVM_INSERTCOLUMN,@TotalChild,addr lvcol
add ebx,5 ;列名字长度4+1个0
inc @TotalChild
cmp @TotalChild,MYCOLUMN
jl NEXTP
.................................
cmp ecx,button2
jne ENDWW
invoke GetDlgItem,hWnd,IDC_LSVW1
mov hlist,eax
mov lvcol.imask,LVCF_FMT or LVCF_WIDTH or LVCF_TEXT
mov lvcol.fmt,LVCFMT_CENTER
mov lvcol.lx,100
mov ebx,offset szMyHeader2
mov @TotalChild,0
NEXTP1: mov lvcol.pszText,ebx
invoke SendMessage,hlist,LVM_INSERTCOLUMN,@TotalChild,addr lvcol
add ebx,6 ;列字符长度5+一个0
inc @TotalChild
cmp @TotalChild,MYCOLUMN
jl NEXTP1
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
他的文章
看原图
赞赏
雪币:
留言: