Scroll-Leiste erstellen
-
Also ich habe eine Klasse von CFrameWnd abgeleitet. Die nutze ich als Zeichenfläche, ist ohne Menüs, ohne Leiste usw. nur der Rahmen und halt die Fläche^^.
Nun möchste ich gerne die beiden Scrollleisten haben.
Ich habe jetzt schon mit CScrollBar rumprobiert, aber es klappt leider noch nicht.
Hat wer ein paar Tipps dazu oder einen kurzen Bsp.-Code?Thx Pellaeon
-
Hab jetzt festgestellt beim Erstellen des Fensters kann man Scrollbalken als Style (wer komtm auf solche Zuordnungen? ^^ ) anlegen.
Weis wer wie man mit denen arbeitet?
-
Du musst soweit ich weiß die Nachrichten WM_VSCROLL und WM_HSCROLL abfangen.
Habe aber sowas noch nicht gemacht.
-
Jo soweit bin ich jetzt auch^^
Ich habe jetzt auch min und max-Pos festgelegt. nur die Leisten bewegen sich einfach nicht?? Was muss ich noch freischalten damit das geht?
Ich benutze jetzt doe Scroll-Leisten, welche schon im CFrameWnd vorhanden sind
-
aktivier die beiden Scrollbars in den Eigenschaften des Views
in OnInitialUpdate() folgendes eintragen:
CSize sizeTotal = CSize(500,500); CSize sizePage = CSize(150/3,500/3); CSize sizeLine = CSize(150/10,20); SetScrollSizes(MM_TEXT, sizeTotal, sizePage, sizeLine);
Und die Werte so berechnen/ersetzen wie du sie brauchst
EDIT: Kommando zurück, hab überlesen das du CFrameWnd benutzt
-
Weis wirklich keiner was dazu?