MDI View aktivieren
-
Hallo!
Wie kann ich den Fokus von einem CLeftView auf den dazugehörigen
rechten View übergeben, ihn also aktivieren?
SetFocus, SetActiveWindow und MDIActivate scheinen keine Wirkung
zu haben.
Vielen Dank schon im Voraus!Alex
-
Benutze diese Memberfunktion von CView.
Der Rest steht in der Hilfe.
CView::OnActivateView( bool bActivate, CView* pActivateView, CView* pDeactivateView );Wenn die View aktiv ist, dann klappt es auch mit dem Fokus.
-
SetActiveView ist die entsprechende Funktion.
@schokomann: Das ist ein Handler für ein Ergeinis und sollte nie direkt aufgerufen werden!
-
steht da, dass die direkt aufgerufen werden soll?
Ich habe lediglich den Hinweis gegeben für die Memberfunktion.
Der Rest steht in der Hilfe.CFrameWnd::SetActiveView is called with a view ...
-
Danke für die Antworten.
SetActiveView funktioniert - warum ich ausgerechnet
das übersehen habe...
OnActivateView ist doch aber nur eine Benachrichtigung,
wenn das View gewechselt wird - das wechseln kann sie
mir nicht abnehmen.Alex