Scrollbars
-
Moin !
Als ich hab mir ein Fenster ertsellt eben mit dem Zusatz WS_VSCROLL. So hab auch die Nachrichten im Messagehandler eingebaut. Wenn ich jetzt die Pfeile betätige verändert sich zwar der Scrollbalken, aber in meinem Fenster verändert sich nix.
Ein kleiner Auszug aus dem Messagehandlercase WM_VSCROLL: switch (LOWORD(wParam)) { case SB_LINEDOWN: if (iVertScrollPos < iVertScrollRange) { iVertScrollPos+=10; SetScrollPos(hWnd, SB_VERT, iVertScrollPos, TRUE); InvalidateRect(hWnd, NULL, TRUE); return 0; } break; default: return 0; break; } break;Oder Muß ich vielleicht noch was in der WM_PAINT ändern ?
Für Hilfe wäre ich echt dankbarReasar
-
jo, das scrollen musst du in WM_PAINT schon selber bauen

-
Reasar schrieb:
Oder Muß ich vielleicht noch was in der WM_PAINT ändern?
Genau, Windows scrollt nicht von allein deine fenster, du musst also in WM_PAINT deine gesamte scrollbare Ausgabe in Abhängigkeit von einem Offset zeichnen. Dieser Offset wird beim Scrollen verändert.
Du bräuchtest dann wahrscheinlich nur zu jedem y-Wert 'iVertScrollPos' (ist ja static, nicht wahr?) dazuaddieren und schon siehst du die Auswirkungen des Scrollens.