Thank you RASHAD, I finally got it, but I think the bottom ListIconGadget Image needs to be moved ever so slightly to the left. I'm not sure if the top ListIconGadget image needs to move left or right any.
[Edit:] I took a close look and the bottom gadget image does need to be moved slightly to the left.
Code: Select all
UsePNGImageDecoder()
#LVBKIF_SOURCE_NONE = 0
#LVBKIF_SOURCE_HBITMAP = 1
#LVBKIF_SOURCE_URL = 2
#LVBKIF_SOURCE_MASK = 3
#LVBKIF_STYLE_NORMAL = 0
#LVBKIF_STYLE_TILE = $10
#LVBKIF_STYLE_MASK = $10
#LVBKIF_TYPE_WATERMARK = $10000000
Structure LVBKIMAGE Align #PB_Structure_AlignC
ulFlags.l
hbm.i
pszImage.i
cchImageMax.l
xOffsetPercent.l
yOffsetPercent.l
EndStructure
Procedure liCB()
InvalidateRect_(GadgetID(0),0,1)
InvalidateRect_(GadgetID(1),0,1)
EndProcedure
LoadImage(0, "Images\TeamRoster.png") ;[color=#FF0000]Use your own image[/color]
;CopyImage(0,1)
;ResizeImage(0,1600, 587)
;ResizeImage(1,1600, 352)
LoadFont(1, "Comic Sans Ms",12)
SetGadgetFont(#PB_Default, FontID(1))
If OpenWindow(0, 0, 0, 1920,1080, "ListIcon Example", #PB_Window_BorderLess);#PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ImageGadget(3, 0, 0, 1920, 1080, ImageID(0))
DisableGadget(3, #True)
ListIconGadget(0, 58, 66, 1600, 587, "1st.ListIcon", 0,#PB_ListIcon_GridLines | #PB_ListIcon_FullRowSelect )
IconImage1 = GrabImage(0, 1, 58, 96, 1600, 587)
ListIconGadget(1, 58, 690, 1600, 352, "2nd.ListIcon", 0,#PB_ListIcon_GridLines | #PB_ListIcon_FullRowSelect | #LVS_NOCOLUMNHEADER )
IconImage2 = GrabImage(0, 2, 58, 690, 1600, 352)
For li = 0 To 1
AddGadgetColumn(li, 0, "COL 1", 213)
AddGadgetColumn(li, 1, "COL 2", 213)
AddGadgetColumn(li, 2, "COL 3", 213)
For i = 0 To 19
AddGadgetItem(li, -1, "1" + Chr(10) + "2" + Chr(10) + "3")
AddGadgetItem(li, -1, "4" + Chr(10) + "5" + Chr(10) + "6")
AddGadgetItem(li, -1, "7" + Chr(10) + "8" + Chr(10) + "9")
Next
Next
SetActiveGadget(0)
lbk.LVBKIMAGE
lbk\ulFlags = #LVBKIF_STYLE_TILE| #LVBKIF_SOURCE_HBITMAP
lbk\hbm = ImageID(1)
SendMessage_(GadgetID(0), #LVM_SETBKIMAGE, 0, @lbk)
lbk2.LVBKIMAGE
lbk2\ulFlags = #LVBKIF_STYLE_TILE| #LVBKIF_SOURCE_HBITMAP
lbk2\hbm = ImageID(2) ;You can use different image
SendMessage_(GadgetID(1), #LVM_SETBKIMAGE, 0, @lbk2)
BindGadgetEvent(0,@liCB())
BindGadgetEvent(1,@liCB())
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Quit = 1
Case #PB_Event_Gadget
Select EventGadget()
Case 0,1
Debug GetGadgetState(0)
EndSelect
EndSelect
Until Quit = 1
EndIf