Verwerking toetsaanslag berichten

De procedure van het venster van het venster dat de toetsenbordfocus heeft ontvangt toetsaanslag berichten wanneer de gebruiker op het toetsenbord typt. De toetsaanslag berichten zijn WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWNen WM_SYSKEYUP. Een typische venster procedure negeert alle toetsaanslag berichten behalve WM_KEYDOWN. Het systeem berichten het bericht WM_KEYDOWN wanneer de gebruiker op een toets drukt.

Wanneer het venster procedure het WM_KEYDOWN bericht ontvangt, moet het de virtuele-sleutel code die bij het bericht om te bepalen hoe de toetsaanslag verwerken te onderzoeken. De virtuele-sleutel code is in van het bericht wParam parameter. Typisch, een toepassing verwerkt alleen toetsaanslagen gegenereerd door niet-tekentoetsen, waaronder de functietoetsen, de cursortoetsen beweging en de speciaal toetsen zoals ins, del, thuis en einde.

Het volgende voorbeeld wordt het venster procedure kader dat een typische toepassing gebruikmaakt van ontvangen en verwerken toetsaanslag berichten.

case WM_KEYDOWN: schakelaar (wParam) {geval VK_LEFT: / / proces pijl-links drukt. 
                     
                    breken; 
 
                Case VK_RIGHT: / / proces de toets pijl-rechts. 
                     
                    breken; 
 
                Case VK_UP: / / proces de toets pijl-omhoog. 
                     
                    breken; 
 
                Case VK_DOWN: / / proces de toets pijl-omlaag. 
                     
                    breken; 
 
                Case VK_HOME: / / proces de HOME-toets. 
                     
                    breken; 
 
                Case VK_END: / / proces de einde-toets. 
                     
                    breken; 
 
                Case VK_INSERT: / / de toets INS proces. 
                     
                    breken; 
 
                Case VK_DELETE: / / proces de DEL-toets. 
                     
                    breken; 
 
                Case VK_F2: / / de toets F2 proces. 
                    
                    breken; 
 
                
                / / Proces van andere niet-teken toetsaanslagen. 
                 
                standaard: breken; 
            } 
 

Index