CTreeCtrl refresh
-
Halli Hallo
Ich habe bei meiner CFormView ein CTreeCtrl.
Wenn ich das Programmfenster auf die Taskliste runter tue und es dann wieder öffne dann hat das CTreeCtrl irgendwelche Grafikprobleme.Gibt es irgend eine Funktion die aufgerufen wird, wenn man wieder in das Programm wechselt??
Da könnte ich das CTreeCtrl refreshen oder was auch immer.mfg SiMu
-
Nimm doch die OnPaint().
Wird immer aufgerufen sobald du maximierst.
-
Danke für die Antwort
Ich soll also die OnPaint-Methode bei der CFormView hinein nehmen??
im .h file
virtual void OnPaint();
im .cpp file
void CMyFormView::OnPaint() { }
muss ich sonst noch etwas dazu einbauen?
weiss die selber wann sie aufgerufen wird?mfg simu
-
Die weis selben wann sie Aufgerufen wird. Es wird eine WM_PAINT Message rausgeschickt sobald sich das Fenster refreshen soll.
Was für eine Art Application hast du denn? Wenn Dialogfeldbasierend haut das so hin, bei SDI, oder MDI müsstest du es über die Draw-Methode der CView Klasse machen.
-
danke vielmals
Jetzt schaut es schon viel besser aus.
Da ich eine SDI Anwendung habe, brauche ich laut Rat von dir OnDraw.Beim m_Tree (CTreeCtrl) gibt es jetzt keine Grafikprobleme mehr, ausser der Scrollbalken ist ganz grau, aber da schau ich mal herum wie man den refreshen kann.
void CImageViewerView::OnDraw(CDC* pDC) { m_Tree.RedrawWindow(); }