Detect ScrollBar event on ListIconGadget

Windows specific forum
User avatar
bbanelli
Enthusiast
Enthusiast
Posts: 543
Joined: Tue May 28, 2013 10:51 pm
Location: Europe
Contact:

Detect ScrollBar event on ListIconGadget

Post by bbanelli »

Greetings to all,

what message is in charge for detecting any tampering (clicking or sliding scroll bar) on ListIconGadget? I tried #WM_HSCROLL but nothing is triggered in callback.

TIA!
"If you lie to the compiler, it will get its revenge."
Henry Spencer
https://www.pci-z.com/
User avatar
RSBasic
Moderator
Moderator
Posts: 1218
Joined: Thu Dec 31, 2009 11:05 pm
Location: Gernsbach (Germany)
Contact:

Re: Detect ScrollBar event on ListIconGadget

Post by RSBasic »

Code: Select all

EnableExplicit

Define a
Global ListIconCB

Procedure ListIconCB(hWnd, uMsg, wParam, lParam)
  Select uMsg
    Case #WM_VSCROLL
      Debug "VScroll"
    Case #WM_HSCROLL
      Debug "HScroll"
  EndSelect
  ProcedureReturn CallWindowProc_(ListIconCB, hWnd, uMsg, wParam, lParam)
EndProcedure

If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  ListIconGadget(1, 0, 0, 500, 400, "Column", 1000, 0)
  
  For a=1 To 250
    AddGadgetItem(1, -1, "Item " + Str(a), 0, 0)
  Next
  
  ListIconCB = SetWindowLongPtr_(GadgetID(1), #GWL_WNDPROC, @ListIconCB())
  
  Repeat
    Select WaitWindowEvent()
      Case #PB_Event_CloseWindow
        End
    EndSelect
  ForEver
EndIf
Image
Image
User avatar
bbanelli
Enthusiast
Enthusiast
Posts: 543
Joined: Tue May 28, 2013 10:51 pm
Location: Europe
Contact:

Re: Detect ScrollBar event on ListIconGadget

Post by bbanelli »

@RSBasic

Thank you very much!

Perhaps you could add that example somewhere here: http://www.rsbasic.de/winapi-library/ ?

After your keywords I've found exact solution that i need from srod: http://www.forums.purebasic.com/english ... cf#p435746
"If you lie to the compiler, it will get its revenge."
Henry Spencer
https://www.pci-z.com/
User avatar
falsam
Enthusiast
Enthusiast
Posts: 630
Joined: Wed Sep 21, 2011 9:11 am
Location: France
Contact:

Re: Detect ScrollBar event on ListIconGadget

Post by falsam »

Thanks RSBasic ^^

➽ Windows 11 64-bit - PB 6.0 x64 - AMD Ryzen 7 - NVIDIA GeForce GTX 1650 Ti

Sorry for my bad english and the Dunning–Kruger effect.
Post Reply