Scrollable "Area"

what is the best method to create a “scrollable” area (win/mac)
I have various areas of the screen the remain fixed, but another area that contains around 30 custom controls in a very specific layout. On some screens that layout may exceed the height and/or width of the screen.

My first thought is a canvas that is big enough to hold all the controls in their required layout (about 2000 x 1600 I’m guessing)
this and a set of scrollbars then embedded in a 2nd canvas (this one sized to what ever the screen will hold)
and set the top/left of the 1st canvas based on the scrollbars

Anyone have a better idea?

Note : the controls on the 1st Canvas ARE clickable , so its not just a “drawing”

For macOS you can use NSScrollView
There is a class somewhere here with all the declares for doing this.

but not for windows…

Container(s) with scrollbar. I created a windows screen with a fixed header and a scrollable area below holding controls.
Easy to implement with natural scrolling.

[quote=444762:@Alexander van der Linden]Container(s) with scrollbar. I created a windows screen with a fixed header and a scrollable area below holding controls.
Easy to implement with natural scrolling.[/quote]
pretty much what I had described above… thanks

This is how it looks in the IDE.

[quote=444762:@Alexander van der Linden]Container(s) with scrollbar. I created a windows screen with a fixed header and a scrollable area below holding controls.
Easy to implement with natural scrolling.[/quote]
So did I.