Gestione di menu, barre di controllo e tasti di scelta rapida
La finestra cornice gestisce l'aggiornamento di oggetti dell'interfaccia utente, inclusi menu, pulsanti della barra degli strumenti, barra di stato e acceleratori. Gestisce anche la condivisione della barra dei menu nelle applicazioni MDI.
Gestione dei menu
La finestra cornice partecipa all'aggiornamento degli elementi dell'interfaccia utente usando il meccanismo di ON_UPDATE_COMMAND_UI descritto in Come aggiornare gli oggetti dell'interfaccia utente. I pulsanti sulle barre degli strumenti e altre barre di controllo vengono aggiornati durante il ciclo di inattività. Le voci di menu nei menu a discesa sulla barra dei menu vengono aggiornate subito prima che il menu si a discesa.
Per le applicazioni MDI, la finestra cornice MDI gestisce la barra dei menu e didascalia. Una finestra cornice MDI è proprietaria di un menu predefinito usato come barra dei menu quando non sono presenti finestre figlio MDI attive. Quando sono presenti elementi figlio attivi, la barra dei menu della finestra cornice MDI viene ripresa dal menu per la finestra figlio MDI attiva. Se un'applicazione MDI supporta più tipi di documento, ad esempio documenti grafico e foglio di lavoro, ogni tipo inserisce i propri menu nella barra dei menu e modifica il didascalia della finestra cornice principale.
CMDIFrameWnd fornisce implementazioni predefinite per i comandi standard nel menu Finestra visualizzato per le applicazioni MDI. In particolare, il comando Nuova finestra (ID_WINDOW_NEW) viene implementato per creare una nuova finestra cornice e visualizzare il documento corrente. È necessario eseguire l'override di queste implementazioni solo se è necessaria una personalizzazione avanzata.
Più finestre figlio MDI dello stesso tipo di documento condividono le risorse del menu. Se diverse finestre figlio MDI vengono create dallo stesso modello di documento, possono usare tutte la stessa risorsa di menu, risparmiando sulle risorse di sistema in Windows.
Gestione della barra di stato
La finestra cornice posiziona anche la barra di stato all'interno dell'area client e gestisce gli indicatori della barra di stato. La finestra cornice cancella e aggiorna l'area del messaggio nella barra di stato in base alle esigenze e visualizza le stringhe di prompt quando l'utente seleziona voci di menu o pulsanti della barra degli strumenti, come descritto in Come visualizzare le informazioni sui comandi nella barra di stato.
Gestione degli acceleratori
Ogni finestra cornice gestisce automaticamente una tabella di tasti di scelta rapida facoltativa che esegue automaticamente la conversione dell'acceleratore di tastiera. Questo meccanismo semplifica la definizione dei tasti di scelta rapida (detti anche tasti di scelta rapida) che richiamano i comandi di menu.