Scrollbalken

Hi,

du prüfst doch in der switch-Anweisung auf WM_HSCROLL. Dann erfolgt aber keine Bearbeitung, weil gleich das break folgt. Hier müßtest du eigentlich die Meldung auswerten und das Bild neu zeichnen. In der Bearbeitung in einer Funktion nimmt dir die MFC schon einige Arbeit ab, indem sie dir in den Parametern die Werte schon liefert.

Mfg

langer
 
Ich hab dort schon etwas rein geschrieben gehabt.

ich wolte zur übersicht dies blos weg damit man es ordentlich lessen kann ich habe mein problem gelöst.

zur vollständigkeit hier der code

case WM_HSCROLL:
{
if(full_screnn==false)
{
SCROLLINFO siScrollInfox;
siScrollInfox.cbSize = sizeof(siScrollInfox);
siScrollInfox.fMask = SIF_ALL;
GetScrollInfo(hWnd, SB_HORZ, &siScrollInfox);
switch (LOWORD(wParam))
{
case SB_LINEUP:x-=20;break;
case SB_LINEDOWN:x+=20;break;
case SB_PAGEUP:x=0;break;
case SB_PAGEDOWN:x=maxx;break;
case SB_THUMBPOSITION:x = HIWORD(wParam);break;
case SB_THUMBTRACK:x=siScrollInfox.nTrackPos;break;
}
if(x<0)
x=0;
if(x>maxx)
x=maxx;
}
break;
}


case WM_VSCROLL:
{
if(full_screnn==false)
{
SCROLLINFO siScrollInfo;
siScrollInfo.cbSize = sizeof(siScrollInfo);
siScrollInfo.fMask = SIF_ALL;
GetScrollInfo(hWnd, SB_VERT, &siScrollInfo);
switch (LOWORD(wParam))
{
case SB_LINEUP:y-=20;break;
case SB_LINEDOWN:y+=20;break;
case SB_PAGEUP:y=0;break;
case SB_PAGEDOWN:y=maxy;break;
case SB_THUMBPOSITION:y = HIWORD(wParam);break;
case SB_THUMBTRACK:y=siScrollInfo.nTrackPos;;break;
}
if(y<0)
y=0;
if(y>maxy)
y=maxy;
}
break;
}


Mfg Faller
 
Zurück