Tasti di scelta rapida

Un tasto di scelta una lettera selezionata o cifre nell'etichetta di un tasto o nel testo del controllo statico. Il sistema si sposta lo stato attivo per l'input per il controllo associato mnemonico, ogni volta che l'utente sia preme il tasto che corrisponde al mnemonico o presse questa chiave e il tasto alt in combinazione. Tasti di scelta rapida forniscono un modo rapido per l'utente di passare a un determinato controllo mediante la tastiera.

Un'&applicazione crea un tasto di scelta per un controllo inserendo la e commerciale (amp); immediatamente prima della lettera selezionata o la cifra in etichetta o testo del controllo. Nella maggior parte dei casi, la stringa di terminazione null fornita con il controllo nel modello di finestra di dialogo contiene la e commerciale. Tuttavia, un'applicazione pu creare un tasto di scelta in qualsiasi momento tramite la sostituzione di un controllo etichetta esistente o testo utilizzando la funzione SetDlgItemText . Pu essere dato solo un tasto di scelta rapida per ogni controllo. Sebbene sia consigliabile, tasti di scelta rapida in una finestra di dialogo non devono essere univoci.

Quando l'utente preme un tasto lettera o cifra, il sistema determina innanzitutto se il controllo corrente con lo stato attivo per l'input elabora il tasto. Il sistema invia un messaggio a WM_GETDLGCODE al controllo e se il controllo restituisce il valore DLGC_WANTALLKEYS o DLG_WANTMESSAGE, il sistema passa la chiave per il controllo. In caso contrario, cerca un controllo cui mnemonico corrisponde al dato lettera o cifra. Continua a cercare fino a quando individua un controllo o ha esaminato tutti i controlli. Durante la ricerca, ignora qualsiasi controllo statico che hanno lo stile SS_NOPREFIX.

Se il sistema individua controllo statico e il controllo non disattivato, il sistema si sposta lo stato attivo per l'input sul primo controllo dopo il controllo statico che visibile, non disattivato, e che ha lo stile WS_TABSTOP. Se il sistema individua alcuni altri controllo dotato di un tasto di scelta corrispondente, sposta lo stato attivo per l'input a tale controllo. Se il controllo un pulsante predefinito, il sistema invia un messaggio di notifica BN_CLICKED alla procedura di casella di dialogo. Se il controllo un altro stile di pulsante e non non c' nessun altro controllo nella finestra di dialogo avendo mnemonico stesso, il sistema invia il messaggio BM_CLICK al controllo.

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index