27. juni 2004 - 18:11Der er
14 kommentarer og 1 løsning
Problemer med SetScrollPos
Hejsa!
Nogen der kan fortælle mig hvordan SetScrollPos scroller vinduet? Jeg er nemlig ved at lave et program, hvor jeg selv vil stå for scrollingen, og derfor vil jeg gerne modvirke den funktion SetScrollPos kører.. Altså, hvis den fx kalder ScrollWindowEx(-25, ....), så vil jeg kalde ScrollWindowEx(25,...)..
Helt konkret er mit program et tegneprogram ligesom mspaint, og jeg bruger SetViewportOrg til at scrolle.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Åh, hovsa, brugeren må naturligvis gerne scrolle, problemet er bare, at SetScrollPos både scroller mit vindue og ændrer thumbens position. Jeg vil scrolle vinduet med SetViewportOrg, og når SetScrollPos også scroller, så går det helt galt!
Okay, mange tak skal du have for det eksempel. Så vidt jeg kan se bruger du bare SetScrollInfo til at scrolle dit vindue med. Så må mit problem være at jeg kører sådan et doublebuffered system(altså for at undgå at skærmen blinker når man tegner). Hmm, det må jeg lige se lidt på. Bortset fra det, så jeg jeg lige nu lavet en løsning der går ud på at jeg selv tilføjer scrollbars, og så opdaterer dem når det er nødvendigt.. langt fra den bedste løsning.
Hvis du selv vil håndtere scrolling tror jeg du er nødt til at bruge et CView og tilføje og håndtere scroll barene selv. Min erfaring siger mig at det stort set er umuligt at få et CScrollView til at opføre sig ordentligt.
Vildt! I samme sekund jeg laver det om til et almindeligt view og smider en scrollbar ind som cs.style |= WS_HSCROLL, så virker det perfekt! Det var da underligt med det CScrollView.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.