首页
社区
课程
招聘
[旧帖] listview为什么不重新而是接着原来的列创建呢? 0.00雪花
发表于: 2010-8-30 22:17 2144

[旧帖] 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

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//