中级会员
- 积分
- 203
- 金钱
- 203
- 注册时间
- 2013-8-15
- 在线时间
- 44 小时
|
发表于 2018-6-4 15:16:55
|
显示全部楼层
请教楼主,我现在显示底色为透明的ICON图标,但是实际结果是,图标下面始终有底色怎么办呢?(我两个ICON图标都不需要底色,要透明)
代码如下:
case WM_INIT_DIALOG:
……
hItem = WM_GetDialogItem(pMsg->hWin, ID_ICONVIEW_1);
//pData = _GetImageById(ID_ICONVIEW_0_IMAGE_0, &FileSize);
//ICONVIEW_AddStreamedBitmapItem(hItem, pData, "");
ICONVIEW_SetIconAlign(hItem, ICONVIEW_IA_TOP);
//ICONVIEW_SetTextColor(hItem, ICONVIEW_CI_UNSEL, GUI_BLUE);
//ICONVIEW_SetTextColor(hItem, ICONVIEW_CI_SEL, GUI_GREEN);
//ICONVIEW_SetBkColor(hItem, ICONVIEW_CI_UNSEL, GUI_BLUE);
ICONVIEW_SetFrame(hItem, GUI_COORD_X, 0);//设置图标到IconView边框的间距
ICONVIEW_SetFrame(hItem, GUI_COORD_Y, 0);
ICONVIEW_SetFont(hItem, GUI_FONT_8_1);
ICONVIEW_AddBitmapItem(hItem, &bmwindtype_M, "");//添加图标项
hItem = WM_GetDialogItem(pMsg->hWin, ID_ICONVIEW_2);
ICONVIEW_SetIconAlign(hItem, ICONVIEW_IA_TOP);
//ICONVIEW_SetTextColor(hItem, ICONVIEW_CI_UNSEL, GUI_BLUE);
//ICONVIEW_SetTextColor(hItem, ICONVIEW_CI_SEL, GUI_GREEN);
ICONVIEW_SetBkColor(hItem, ICONVIEW_CI_SEL, GUI_BLUE);
ICONVIEW_SetFrame(hItem, GUI_COORD_X, 0);//设置图标到IconView边框的间距
ICONVIEW_SetFrame(hItem, GUI_COORD_Y, 0);
ICONVIEW_SetFont(hItem, GUI_FONT_8_1);
ICONVIEW_AddBitmapItem(hItem, &bmWifi32_X, "");//添加图标项
在模拟器上的执行结果如图:
请问版主,这里初始化时的代码该怎么写呢,才能使图标的背景为透明。
现在作ICON的图片是.png格式且透明的,是用BmpCvtST工具取的.C文件。
|
|