Mnemoniske

En mnemonic er en valgte bokstav eller siffer i etiketten for en knapp eller i teksten i en statisk kontroll. Systemet flyttes inndata fokuset til kontrollen som er tilknyttet mnemoniske hver gang brukeren trykker tasten som tilsvarer mnemoniske eller trykker denne nøkkelen og alt-tasten i kombinasjon. Mnemoniske gi en rask måte for brukeren å flytte til en gitt kontroll ved hjelp av tastaturet.

Et program som oppretter en kortversjon for en kontroll ved å sette inn &-tegnet (amp;) rett før den valgte bokstav eller siffer i etiketten eller teksten for kontrollen. I de fleste tilfeller inneholder den null-terminert strengen som fulgte med kontrollen i dialogboksen boksen malen &-tegnet. Imidlertid kan et program opprette en mnemonic når som helst ved å erstatte eksisterende etikett eller tekst for en kontroll ved hjelp av funksjonen SetDlgItemText . Bare én mnemonic kan bli gitt for hver kontroll. Selv om det anbefales, må mnemoniske data i en dialogboks ikke være unike.

Når brukeren trykker en bokstav eller siffer nøkkel, vil systemet først bestemmer om gjeldende kontroll har fokus inndata behandler nøkkelen. Systemet sender en WM_GETDLGCODE melding til kontrollen, og hvis kontrollen returnerer verdien DLGC_WANTALLKEYS eller DLG_WANTMESSAGE, sender systemet nøkkelen til kontrollen. Ellers søkes det etter en kontroll som har mnemonic samsvarer med den angitte bokstav eller siffer. Det fortsetter å søke til det finner en kontroll eller har undersøkt alle kontroller. Under søk, hopper det over noen statiske kontroller som har SS_NOPREFIX-stil.

Hvis systemet finner en statisk kontroll og kontrollen ikke er deaktivert, flytter systemet input fokus til den første kontrollen etter at statiske kontrollen, som er synlig, ikke er deaktivert, og som har stilen WS_TABSTOP. Hvis systemet finner noen andre kontroll som har et samsvarende mnemonic, flytter det inndata fokus til kontrollen. Hvis kontrollen er en standard-knapp, sender systemet en BN_CLICKED varslingsmelding i dialogboksen boksen prosedyren. Hvis kontrollen er en annen stil for knappen, og det er ingen andre kontroller i dialogboksen å ha de samme mnemoniske, sender systemet meldingen BM_CLICK til kontrollen.

Index