Hello,

I'm trying to use 32bpp bitmap for tab in Lua by:
  tabimage = "image.bmpx"
It shows the image, but it's not transparent (white bg).

Bitmap file saved from Paint.Net with BMPX plugin.

As described in [1]:
"
- Export your PNG data as a 32x16 32bpp bitmap file containing pre-multiplied 
alpha channel data.
- Create the imagelist using the ILC_COLOR32 value.
- LoadImage() with LR_CREATEDIBSECTION to load the bitmap as a 32bpp dib 
section.
- Add the image using ImageList_Add()
"

Please consider to change following lines in "src\win\iupwin_tabs.c", line 359:
===
  image_list = (HIMAGELIST)SendMessage(ih->handle, TCM_GETIMAGELIST, 0, 0);
  if (!image_list)
  {
    UINT flags = ILC_COLOR32|ILC_MASK;

    /* must use this info, since image can be a driver image loaded from 
resources */
    iupdrvImageGetInfo(bmp, &width, &height, &bpp);

    /* create the image list if does not exist */
    image_list = ImageList_Create(width, height, flags, 0, 50);
    SendMessage(ih->handle, TCM_SETIMAGELIST, 0, (LPARAM)image_list);
  }
  else
    iupdrvImageGetInfo(bmp, &width, &height, &bpp);
===

to:
===
  /* must use this info, since image can be a driver image loaded from 
resources */
  iupdrvImageGetInfo(bmp, &width, &height, &bpp);

  image_list = (HIMAGELIST)SendMessage(ih->handle, TCM_GETIMAGELIST, 0, 0);
  if (!image_list)
  {
    UINT flags = ILC_COLOR32|(bpp == 8 ? ILC_MASK : 0);

    /* create the image list if does not exist */
    image_list = ImageList_Create(width, height, flags, 0, 50);
    SendMessage(ih->handle, TCM_SETIMAGELIST, 0, (LPARAM)image_list);
  }
===

[1] 
http://stackoverflow.com/questions/632622/imagelist-transparency-on-listviews

-- Nodir


------------------------------------------------------------------------------
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=190641631&iu=/4140/ostg.clktrk
_______________________________________________
Iup-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/iup-users

Reply via email to