variable Größe mit CScrollView
-
Ich habe ein Programm
das einen Baum erstellt und diesen dann visualisiert.
Meine Klasse hab ich von der CScrollView abgeleitet auf den Client Bereich wird dieser dann gezeichnet.Folgendes Problem wenn der Baum zu groß wir soll sich auch die CSize also die maximale Größe des zu scrollenden Bereichs verändern/vergrößern.
Kann mir da jemand ein paar typs oda code zeigen?
mfg david
-
Einfach mit SetScrollSizes die neue Größe setzen, wo liegt das Problem?
-
Ich hab das so geschrieben:
void Cbst_animationView::OnUpdate(CView *pSender, LPARAM lHint, CObject *pHint) { CScrollView::OnUpdate(pSender, lHint, pHint); CSize sz(15000, 15000); if (checkwidth < (sz.cx*(-1))) { sz.cx += 10000; abstand += 4000; rootx -= 10000; } if (checkwidth > sz.cx) { sz.cx += 10000; abstand += 4000; rootx += 10000; } if (checkdepth > (sz.cy*(-1))) sz.cy += 10000; CSize sizePage(sz.cx / 2, sz.cy / 2); CSize sizeLine(sz.cx / 50, sz.cy / 50); SetScrollSizes(MM_HIMETRIC, sz, sizePage, sizeLine); }
-
void Cbst_animationView::OnDraw meinte ich