Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Ramfönstret hanterar uppdatering av användargränssnittsobjekt, inklusive menyer, verktygsfältsknappar, statusfältet och acceleratorerna. Den hanterar också delning av menyraden i MDI-program.
Hantera menyer
Ramfönstret deltar i uppdatering av användargränssnittsobjekt med hjälp av mekanismen ON_UPDATE_COMMAND_UI som beskrivs i Så här uppdaterar du User-Interface objekt. Knappar i verktygsfält och andra kontrollfält uppdateras under viloperioden. Menyalternativen i de nedrullningsbara menyerna i menyraden uppdateras precis innan menyn sjunker.
För MDI-program hanterar MDI-ramfönstret menyraden och bildtexten. Ett MDI-ramfönster äger en standardmeny som används som menyrad när det inte finns några aktiva MDI-underordnade fönster. När det finns aktiva barnfönster tas MDI-ramfönstrets menyrad över av menyn för det aktiva MDI-barnfönstret. Om ett MDI-program stöder flera dokumenttyper, till exempel diagram- och kalkylbladsdokument, placerar varje typ sina egna menyer i menyraden och ändrar huvudramfönstrets bildtext.
CMDIFrameWnd tillhandahåller standardimplementeringar för standardkommandona på fönstermenyn som visas för MDI-program. I synnerhet implementeras kommandot Nytt fönster (ID_WINDOW_NEW) för att skapa ett nytt ramfönster och visa det aktuella dokumentet. Du behöver bara åsidosätta dessa implementeringar om du behöver avancerad anpassning.
Flera underordnade MDI-fönster av samma dokumenttyp delar menyresurser. Om flera underordnade MDI-fönster skapas av samma dokumentmall kan de alla använda samma menyresurs och spara på systemresurser i Windows.
Hantera statusfältet
Bildrutefönstret placerar även statusfältet inom klientområdet och hanterar statusfältets indikatorer. Ramfönstret rensar och uppdaterar meddelandeområdet i statusfältet efter behov och visar promptsträngar när användaren väljer menyalternativ eller verktygsfältsknappar, enligt beskrivningen i Visa kommandoinformation i statusfältet.
Hantera acceleratorer
Varje ramfönster har en valfri acceleratortabell som gör tangentbordsacceleratoröversättning åt dig automatiskt. Den här mekanismen gör det enkelt att definiera acceleratornycklar (kallas även kortkommandon) som anropar menykommandon.