Code: Select all
Dim iconhandle(2)
iconhandle(0)=CreateImage(0,20,20,32,#Red)
iconhandle(1)=CreateImage(1,20,20,32,#Blue)
iconhandle(2)=CreateImage(2,20,20,32,#Green)
LoadFont(0,"Tahoma",16)
OpenWindow(0,0,0,320,100,"...",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
ComboBoxGadget(0,10,10,300,30,#PB_ComboBox_Editable|#PB_ComboBox_Image)
SetGadgetFont(0,FontID(0))
#CBEM_GETEDITCONTROL = 1031
Global hEdit = SendMessage_(GadgetID(0), #CBEM_GETEDITCONTROL, 0, 0)
Debug hEdit
For i=0 To 20
AddGadgetItem(0,-1,"TEST "+Str(i),iconhandle(i&1))
Next i
dLhwnd = FindWindow_("ComboLBox",0)
h = SendMessage_(GadgetID(0), #CB_GETITEMHEIGHT, 0, 0)
GetWindowRect_(dLhwnd,r.RECT)
MoveWindow_(dLhwnd,r\left,r\top,r\right-r\left,h*22,1)
ComboBoxGadget(1,10,50,300,30,#PB_ComboBox_Editable|#PB_ComboBox_Image)
SetGadgetFont(1,FontID(0))
For i=0 To 30
AddGadgetItem(1,-1,"TEST "+Str(i),iconhandle(i&1))
Next i
dLhwnd2 = FindWindow_("ComboLBox",0)
h = SendMessage_(GadgetID(1), #CB_GETITEMHEIGHT, 0, 0)
GetWindowRect_(dLhwnd2,r2.RECT)
MoveWindow_(dLhwnd2,r2\left,r2\top,r2\right-r2\left,h*32,1)
;SetActiveGadget(0)
Repeat
EventID.l = WaitWindowEvent()
Select EventID
Case #PB_Event_CloseWindow
End
Case #PB_Event_Gadget
Select EventGadget()
Case 0
EndSelect
EndSelect
ForEver