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

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

2006-3-18 16:35
6031
下面是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);
        }

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
免费 7
打赏
分享
最新回复 (4)
雪    币: 214
活跃值: (40)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
天涯浪人 2 2006-3-18 16:52
2
0
在哪一个判断的地方出的错?

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

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

ListView_SetImageList(hwnduser, himagelist, LVSIL_SMALL);
游客
登录 | 注册 方可回帖
返回