首页
社区
课程
招聘
API: List view 设置图片列表[求助]
发表于: 2006-3-18 16:35 6483

API: List view 设置图片列表[求助]

2006-3-18 16:35
6483

下面是API写的代码, 可是出现代号为6的错误, 查询为句柄无效。哪个地方写错了?各位大侠帮忙.
创建图片列表, 并添加三个图标, 然后设置List view 的图片列表.
           HIMAGELIST himagelist;
        himagelist=ImageList_Create(GetSystemMetrics(SM_CXSMICON),GetSystemMetrics(SM_CYSMICON) ,ILC_MASK,0,3);
        if(himagelist==NULL)
        {
                wsprintf(sz,TEXT("创建imagelist失败,错误号: %d "),GetLastError());
                MessageBox(hwnd,sz,TEXT("Error"),MB_OK);
        }
        ImageList_AddIcon(himagelist,LoadIcon(hinstance,MAKEINTRESOURCE(IDI_MAIL)));
        ImageList_AddIcon(himagelist,LoadIcon(hinstance,MAKEINTRESOURCE(IDI_FOLDER)));
        ImageList_AddIcon(himagelist,LoadIcon(hinstance,MAKEINTRESOURCE(IDI_USER)));
        if(ListView_SetImageList(hwnduser, himagelist, LVSIL_SMALL)==NULL)
        {
                char sz[100];
                wsprintf(sz,"error %d",GetLastError());
                MessageBox(hwnd,sz,"test",0);
        }


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

收藏
免费 7
支持
分享
最新回复 (4)
雪    币: 214
活跃值: (40)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
在哪一个判断的地方出的错?

如果是在第二个的话,是哪一个句柄无效,调试一下试试。
如果用通用控件的话,程序开头得有InitCommonControls()或InitCommonControlsEx()函数。

如果还不行的话,请出更多的信息(最好是源码)
2006-3-18 16:52
0
雪    币: 194
活跃值: (71)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
是第二个有错误, 应该是himagelist无效, 我在程序开关已经用了InitCommonControls()
2006-3-18 20:15
0
雪    币: 194
活跃值: (71)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
问题已经搞定了,
只是不知道list view需要设置什么风格才能在列表(LVS_REPORT)的风格中,
显示图标. 现在只能显示文字.
2006-3-19 01:04
0
雪    币: 194
活跃值: (71)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
问题已经搞定了,需要设置小图标才行.因为用的是report风格

ListView_SetImageList(hwnduser, himagelist, LVSIL_SMALL);
2006-3-19 11:52
0
游客
登录 | 注册 方可回帖
返回
//