Voci di Menu checked e Unchecked

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.

Index