Mnemonics

Een mnemonic is een geselecteerde letter of cijfer in de label van een knop of in de tekst van een statische besturingselement. Het systeem wordt de invoerfocus verplaatst naar het besturingselement dat is gekoppeld met de mnemonic wanneer de gebruiker op ofwel de toets die overeenkomt met de mnemonic of op deze toets en de toets alt in combinatie drukt. Mnemonics bieden een snelle manier voor de gebruiker om een bepaald besturingselement te verplaatsen met behulp van het toetsenbord.

Een toep&assing een mnemonic voor een besturingselement wordt gemaakt door het invoegen van het en-teken (amp;) onmiddellijk vr de geselecteerde letter of cijfer in het etiket of de tekst voor het besturingselement. In de meeste gevallen bevat de op null eindigende tekenreeks voorzien van het besturingselement in het dialoogvenster vak sjabloon de ampersand. Een toepassing kan echter een mnemonic maken op elk gewenst moment door vervanging van de bestaande label of tekst van een besturingselement met de functie SetDlgItemText . Slechts n mnemonic kan worden gegeven voor elk besturingselement. Hoewel het is aangeraden, mnemonics in een dialoogvenster niet hoeft te zijn unieke.

Wanneer de gebruiker op een letter of cijfer drukt, bepaalt het systeem eerst of het huidige besturingselement de invoerfocus hebben verwerkt de sleutel. Het systeem stuurt een WM_GETDLGCODE -bericht naar het besturingselement, en als het besturingselement de waarde DLGC_WANTALLKEYS of DLG_WANTMESSAGE retourneert, het systeem de sleutel wordt doorgegeven aan het besturingselement. Anders, zoekt naar een besturingselement waarvan mnemonic overeenkomt met de opgegeven letter of cijfer. Het blijft zoeken totdat het lokaliseert van een besturingselement of alle besturingselementen heeft onderzocht. Tijdens de zoektocht slaat het alle statische besturingselementen die de SS_NOPREFIX stijl hebben.

Als zoekt het systeem naar een statische besturingselement en het besturingselement niet is uitgeschakeld, wordt het systeem de invoerfocus verplaatst naar het eerste besturingselement na het statische besturingselement dat is zichtbaar, niet is uitgeschakeld, en dat heeft de WS_TABSTOP stijl. Als sommige andere besturingselement dat een overeenkomende mnemonic heeft zoekt het systeem, beweegt het de invoerfocus naar dat besturingselement. Als het besturingselement een standaard drukknop is, verzendt het systeem een melding BN_CLICKED naar het dialoogvenster vak procedure. Als het besturingselement een andere stijl van knop en er is geen ander besturingselement in het dialoogvenster met de dezelfde mnemonic, verzendt het systeem het bericht BM_CLICK naar het besturingselement.

Index