StatusbarText

lindin

Erfahrenes Mitglied
Hallo!
ICh möchte den Text meiner Statusbar zwischendurch ändern!
Die Statusbar erstelle ich mit

Code:
hwndStatusBar = CreateStatusWindow(
       WS_CHILD | WS_VISIBLE  | WS_CLIPSIBLINGS | CCS_BOTTOM ,
      "TEXT",
      hwnd,
       2);

Aber wie kann ich jetzt den Text ändern?
ICh kann ja eine WM_SETTEXT-Message schicken, aber wie kann ich diese verarbeiten?
 
Die musst du gar nicht verarbeiten. Das macht die Statusbar dann schon selbst.

Einfach WM_SETTEXT bzw. SetWindowText und fettich.
 
Hm, nee, die Funktion kenn ich wohl, aber die ist ja für den Text ind er oberen Leiste des Fensters!
Ich meine doch die untere Leiste, die graue Streifen...
Wie heißt der denn, nicht Statusbar?
 
Ach so!

Der Statusbar ist ein eigenes HWND. Wenn du eine Default-Applikation vom Wizard erstellen lassen hast, muss irgendwo in CreateClient vom MainFrame das Statusbar erstellt werden. Dort kannst du dir das HWND abgreifen.

Etwas trickreicher wirds, wenn du "Panes" im Statusbar hast (die kleinen versenkten Rahmen), aber die kannst du auch über das HWND ansprechen; da gibt's spezielle Messages für (SB_SETTEXT).
 
Keine Ahnung, ob ich das mit dem Wizard so gemacht habe!
Aber ich mache das ja mit der Fkt CreateStatusWindow (s.o.)

dann habe ich ja das HWND, muß ich dafür dann einfach ne eigene Prozedur erstellen, und dann dort die NAchrichten abfangen, oder kann ich einfach eine
SB_SETTEXT-Message oder WM_SETTEXT-MEssage schicken an das Fenster (hwndstatusbar bei mir)?
 

Neue Beiträge

Zurück