ListView图标无法透明问题???
现在用SDK做了个LISTVIEW,从资源里加载图标,放到IMAGELIST中,然后加到LISTVIEW上。
但是有一个问题,图标加上之后刚开始正常,可是选中之后就出现了灰色底色,而没有透明,不知是什么原因,求助啊~~~~
-----------------------------------------
附带源码:
HIMAGELIST hil=ImageList_Create(GetSystemMetrics(SM_CXICON),GetSystemMetrics(SM_CYICON), ILC_COLORDDB, 0, 0);
HWND hlist=GetDlgItem(hwnd,IDC_LST);//得到ListView句柄
ListView_SetIconSpacing(hlist,75,75);
SendMessage(hlist,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(FALSE,0));//hFont为已定义的字体
SendMessage(hlist,LVM_SETEXTENDEDLISTVIEWSTYLE,0,LVS_EX_FLATSB|LVS_EX_INFOTIP);
ListView_SetImageList(hlist, hil, LVSIL_NORMAL);
LVITEM lvi;
lvi.mask=LVIF_TEXT|LVIF_IMAGE;
lvi.iSubItem=0;lvi.iItem=0;
..........处理操作忽略
HICON hico=LoadIcon(hinst,IDI_ICON);
ImageList_AddIcon(hil, hico);
DestroyIcon(hico);
lvi.pszText="text";
lvi.iImage=0;
ListView_InsertItem(hlist,&lvi);
问题点数:20、回复次数:2Top
1 楼Mackz(在相互)回复于 2005-10-26 11:51:48 得分 20
ImageList_Create(GetSystemMetrics(SM_CXICON),GetSystemMetrics(SM_CYICON), ILC_COLORDDB | ILC_MASK, 0, 0);Top
2 楼qexing(刻周求剑)回复于 2005-10-27 21:24:18 得分 0
好,马上试试~~:)Top




