StatusBar Updaten
-
Hallo, ich habe folgendes Problem. Ich möchte in einer StatusBar einen Text anzeigen. Dazu benutze ich eine Funktion [OnUpdateIndicatorStatus(CCmdUI *pCmdUI)]. In meiner Klasse habe ich eine Membervariable(m_strStatus) vom Typ CString. In der obigen Funktion mache ich diesen Aufruf: pCmdUI->SetText(m_strStatus); Wenn ich der Veriablen einen Text zuweise, sollte dieser eigentlich sofort in der StatusBar stehen. Tut er aber nicht. Er erschein erst, wenn ich die Maus ein wenig bewege. Danke schon mal im Vorraus!!!
-
Hallo !
Evtl. muss da das Fenster, oder zumindest der Bereich vom StatusBar, neu gezeichnet werden...
RedrawWindow();
zeichnet das ganze Fenster neu, was allerdings gar nicht notwendig ist (könnte auch flimmern, wenn sich der Text oft ändert).
Du kannst aber auch einen bestimmten Bereich angeben (z.B. nur den StatusBar), der neu gezeichnet werden soll -> mal bei CWnd::RedrawWindow nachsehen.Könnte auch mit Invalidate klappen, aber das weiss ich jetzt nicht so aus dem Kopf.
Tschüss
[edit]
Fällt mir gerade noch ein:
könnte evtl auch klappen:GetDlgItem(ID_VOM_STATUSBAR)->RedrawWindow();
[/edit]
[ Dieser Beitrag wurde am 28.02.2003 um 12:16 Uhr von isabeau editiert. ]