Una voce di menu può essere controllato o incontrollato. Il sistema visualizza una bitmap accanto a voci di menu per indicare il loro stato selezionato. Il sistema non viene visualizzata un'immagine bitmap accanto agli elementi non controllati, a meno che non viene specificata una bitmap con "unchecked" definito dall'applicazione. Solo voci di menu in un menu possono essere controllate; gli elementi in una barra dei menu non possono essere controllati.
Applicazioni in genere selezionare o deselezionare una voce di menu per indicare se un'opzione è in vigore. Si supponga, ad esempio, che un'applicazione dispone di una barra degli strumenti che l'utente può visualizzare o nascondere tramite un comando della barra degli strumenti su un menu. Quando la barra degli strumenti è nascosta, la voce di menu della barra degli strumenti è deselezionata. Quando l'utente sceglie il comando, l'applicazione controlla la voce di menu e mostra la barra degli strumenti.
Un segno di spunta attributo controlla se è selezionata una voce di menu. È possibile impostare l'attributo spunta una voce di menu utilizzando la funzione CheckMenuItem . È possibile utilizzare la funzione GetMenuState per determinare se una voce di menu è attualmente selezionata o deselezionata.
Invece di CheckMenuItem e GetMenuState, è possibile utilizzare le funzioni GetMenuItemInfo e SetMenuItemInfo per recuperare e impostare lo stato di una voce di menu.
A volte, un gruppo di voci di menu corrisponde a una serie di opzioni mutuamente esclusive. In questo caso, è possibile indicare l'opzione selezionata tramite una voce di menu selezionata radio (analoga a un controllo pulsante radio). Verificata la radio, gli elementi vengono visualizzati con un'immagine bitmap proiettile invece di una bitmap di segno di spunta. Per verificare una voce di menu e renderlo un elemento radio, utilizzare la funzione CheckMenuRadioItem.
Per impostazione predefinita, il sistema visualizza un'immagine bitmap di segno di spunta o bullet accanto a voci di menu e nessun bitmap accanto a voci di menu non controllato. Tuttavia, è possibile utilizzare la funzione SetMenuItemBitmaps per associare le bitmap checked e unchecked definiti dall'applicazione a una voce di menu. Il sistema utilizza quindi le bitmap specificate per indicare lo stato checked o unchecked della voce di menu.
Le bitmap definite dall'applicazione associate a una voce di menu devono essere delle stesse dimensioni della bitmap di segno di spunta predefinito, le cui dimensioni possono variare a seconda risoluzione dello schermo. Per recuperare le dimensioni corrette, utilizzare il funzione GetSystemMetrics . È possibile creare più risorse bitmap per risoluzioni dello schermo differenti; creare una risorsa bitmap e scalarlo, se necessario; o creare una bitmap in fase di esecuzione e disegnare un'immagine in esso. Le bitmap possono essere in bianco e nero o colore. Tuttavia, poiché le voci di menu sono invertite quando evidenziata, l'aspetto di un certa colore invertito le bitmap potrebbe essere indesiderabile. Per ulteriori informazioni, vedere bitmap.
Rimedio: Inserire il CD-ROM CD di MSDN Library.