[WinAPI] ScrollBar Wert setzen - verschieben geht nicht

jkallup

Erfahrenes Mitglied
Hallo Gemeinde,

ich habe ein Normales Fenster mittels WinApi32 (CreateWindowEx) erstellt.
Dazu habe ich den Stil, das ScrollBars angezeigt werden sollen, gesetzt.
Klappt auch wunderbar.
Am Anfang des Programmes werden die ScrollBars temporär versteckelt.
Da es sich um ein MDI-Fenster handelt,
möchte ich gerne, dass, wenn MDI-Child Fenster verschoben werden und diese sich dann
ausserhalb des sichtbaren Bereichs der MDI-Area befinden, eine ScrollBar auftaucht.
Ich habe bis dato nicht herausgefunden, wie das automatischt geht.
Weiter kann ich die ScrollBar-Thumbs nicht verschieben. Wie macht man das, das dann
auch die Arbeitsfläche verschoben wird und wenn sich kein Fenster mehr in unsichtbaren
HauptFenster bereich befindet, die ScrollBar sich wieder versteckelt....?
Ich habe ein wenig gegoogelt, und fand "ScrollWindow".
Aber damit konnte ich den Fenster-Inhalt nur statisch verschieben (hardcoded).

Also kurz um ... wie erreicht man, das sich die scrollbar V/H andocken, wenn Fenster
sich verschieben. Und dann mittels klick auf dem Thumb der Arbeitsbereich des Fensters
verschiebt und die ScrollPos Daten Ändern. Schön wäre auch, wenn jemand Erklären kann,
wie man den Thumb ändern kann, damit das nicht so nen doofer würfel stil ergibt.

Für C Code oder mathematische Ansätze wäre ich dankbar.
Bitte keinen Code von irgendwelchen Frameworks, außer WinApi.

Danke
Jens
 
Zurück