标题:求助关于LISTVIEW控件使用
只看楼主
nzxhust
Rank: 2
等 级:论坛游民
威 望:1
帖 子:99
专家分:28
注 册:2008-2-14
结帖率:85.71%
已结贴  问题点数:20 回复次数:5 
求助关于LISTVIEW控件使用
想用下列表视图控件但就是不能添加项目上去不知道为什么,这是我得代码:
            invoke    GetDlgItem,hWnd,IDC_LISTC ;列表视图控件句柄
            mov    hListC,eax
            mov    @stLVS._mask,LVCF_FMT or LVCF_WIDTH or LVCF_TEXT
            mov    @stLVS.fmt,LVCFMT_LEFT
            mov    @stLVS.pszText,offset szTittle
            mov    @stLVS._cx,80
            mov    @stLVS.cchTextMax,8
            invoke    SendMessage,hListC,LVM_INSERTCOLUMN,0,addr @stLVS ;这里加了个列
            invoke    GetLastError
            invoke    ImageList_Create,20,20,ILC_COLOR32 or ILC_MASK,3,1;这里创建图片链失败返回错误8,存储空间不够,这错误不知道什么意思;但是返回值确不是0!
            push    eax
            invoke    GetLastError;下面的错误都是返回无效句柄
            pop    eax
            mov    hImageList,eax
            invoke    ImageList_Add,hImageList,@hIcon,0;@hIcon是图标
            invoke    GetLastError
            invoke    SendMessage,hListC,LVM_SETIMAGELIST,LVSIL_SMALL,hImageList
            invoke    GetLastError
            mov    @stLVItem._mask,LVIF_IMAGE or LVIF_TEXT
            mov    @stLVItem.pszText,offset szTittle2
            mov    @stLVItem.iImage,0
            mov    @stLVItem.iItem,0
            invoke    SendMessage,hListC,LVM_INSERTITEM,0,addr @stLVItem
            invoke    GetLastError
就是想实现列下面有图标+文字说明
有实现代码也可以发下,弄了半天也没弄得出压抑啊!大大们急切求助!!!
搜索更多相关主题的帖子: LISTVIEW 控件 
2009-10-14 12:51
东海一鱼
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:48
帖 子:757
专家分:4760
注 册:2009-8-10
得分:20 
回复 楼主 nzxhust
你净出些稀奇古怪的问题。

invoke    ImageList_Create,20,20,ILC_COLOR32 or ILC_MASK,3,1         ;20x20的图标你见过吗?我是没见过。

      
     
程序代码:
  mov        eax, LVS_EX_FULLROWSELECT or LVS_EX_HEADERDRAGDROP or\ 
                      LVS_EX_SUBITEMIMAGES or LVS_EX_GRIDLINES 
      INVOKE     SendMessage, hList, LVM_SETEXTENDEDLISTVIEWSTYLE, 0, eax 
 
      INVOKE     ImageList_Create, 16, 16, ILC_COLOR32, 3, 0 
         mov     hImageTestS, eax 
      INVOKE     LoadBitmap, hInst, IDB_BITMAPS 
         mov     hBitmap, eax 
      INVOKE     ImageList_Add, hImageTestS, hBitmap, NULL 
      INVOKE     DeleteObject, hBitmap 
      INVOKE     ImageList_Create, 32, 32, ILC_COLOR32, 3, 0 
         mov     hImageTestL, eax 
      INVOKE     LoadBitmap, hInst, IDB_BITMAPL 
         mov     hBitmap, eax 
      INVOKE     ImageList_Add, hImageTestL, hBitmap, NULL 
      INVOKE     DeleteObject, hBitmap



举世而誉之而不加劝,举世而非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。彼其于世未数数然也。
2009-10-14 14:09
nzxhust
Rank: 2
等 级:论坛游民
威 望:1
帖 子:99
专家分:28
注 册:2008-2-14
得分:0 
汗,我初学WINDOWS嘛,什么都想试试,这不一尝试就到处都是问题......
用了下还是不行- -!,不知道到底是哪得问题啊,我没插图标就是显示字符串也显示不出来...,但是函数调用没有返回错误
一鱼给个完整的代码吧,照顾下很菜的我.....
2009-10-14 18:27
nzxhust
Rank: 2
等 级:论坛游民
威 望:1
帖 子:99
专家分:28
注 册:2008-2-14
得分:0 
额搞出来了.....原来今天自己瞎弄的时候吧有个风格添加了所依出不来了....
2009-10-14 18:33
东海一鱼
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:48
帖 子:757
专家分:4760
注 册:2009-8-10
得分:0 
刚‘腐败’回来。

mov        eax, LVS_EX_FULLROWSELECT or LVS_EX_HEADERDRAGDROP or\  
                      LVS_EX_SUBITEMIMAGES or LVS_EX_GRIDLINES

举世而誉之而不加劝,举世而非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。彼其于世未数数然也。
2009-10-14 21:54
sll0807
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:69
专家分:123
注 册:2009-3-2
得分:0 
学之哈哈!~顶下
2009-10-16 13:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-288481-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026497 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved