Dela via


Implementering av statusfält i MFC

Ett CStatusBar-objekt är ett kontrollfält med en rad textutdatafönster. Utdatarutorna används ofta som meddelanderader och som statusindikatorer. Exempel är menyns hjälpmeddelanderader som kortfattat förklarar det valda menykommandot och de indikatorer som visar status för SCROLL LOCK, NUM LOCK och andra nycklar.

Från och med MFC version 4.0 implementeras statusstaplar med klassen CStatusBarCtrl, som kapslar in en gemensam kontroll för statusfältet. För bakåtkompatibilitet behåller MFC den äldre statusstapelimplementeringen i klassen COldStatusBar. Dokumentationen för tidigare versioner av MFC beskriver COldStatusBar under CStatusBar.

Med CStatusBar::GetStatusBarCtrl, en medlemsfunktion som är ny i MFC 4.0, kan du dra nytta av den gemensamma Windows-kontrollens stöd för anpassning av statusfält och ytterligare funktioner. CStatusBar medlemsfunktioner ger dig de flesta funktionerna i de vanliga Windows-kontrollerna. Men när du anropar GetStatusBarCtrlkan du ge dina statusstaplar ännu mer av egenskaperna för ett statusfält. När du anropar GetStatusBarCtrlreturneras en referens till ett CStatusBarCtrl objekt. Du kan använda den referensen för att ändra statusstapelkontrollen.

Följande bild visar ett statusfält som visar flera indikatorer.

Statusfält.
Ett statusfält

Precis som verktygsfältet bäddas statusfältobjektet in i det överordnade ramfönstret och konstrueras automatiskt när ramfönstret skapas. Statusfältet, liksom alla kontrollstaplar, förstörs också automatiskt när den överordnade ramen förstörs.

Vad vill du veta mer om?

Se även

Statusstaplar