Delen via


Hoe de DTN_WMKEYDOWN-melding te verwerken

In dit onderwerp ziet u hoe u een DTN_WMKEYDOWN melding verwerkt. Door deze meldingscode te verwerken, kan de eigenaar van het besturingselement specifieke antwoorden geven op toetsaanslagen binnen de callback-velden van het besturingselement.

Wat u moet weten

Technologieƫn

Voorwaarden

  • C/C++
  • Programmeren van Windows-gebruikersinterface

Aanwijzingen

Met DTP-besturingselementen (Datum- en tijdkiezer) wordt het DTN_WMKEYDOWN bericht verzonden om te melden dat de gebruiker invoer heeft getypt in een callback-veld. Als u dezelfde toetsenbordreacties wilt emuleren die worden ondersteund voor standaard-DTP-velden of aangepaste antwoorden wilt opgeven, moet uw toepassing code bevatten om deze melding af te handelen.

Het volgende C++-codevoorbeeld is een door de toepassing gedefinieerde functie waarmee de DTN_WMKEYDOWN melding wordt verwerkt.

Beveiligingswaarschuwing:lstrcmp- onjuist gebruiken, kan de beveiliging van uw toepassing in gevaar komen. Voordat u bijvoorbeeld lstrcmp- aanroept in het volgende codevoorbeeld, moet u ervoor zorgen dat de twee tekenreeksen null-beƫindigd zijn. Bekijk Beveiligingsoverwegingen: Microsoft Windows Controls voordat u doorgaat.

//  DoWMKeydown increments or decrements the day of month according 
//  to user keyboard input.

void WINAPI DoWMKeydown(
 HWND hwndDP,
 LPNMDATETIMEWMKEYDOWN lpDTKeystroke)
{
    int delta =1;
    if(!lstrcmp(lpDTKeystroke->pszFormat,L"XX")){
        switch(lpDTKeystroke->nVirtKey){
            case VK_DOWN:
            case VK_SUBTRACT:
                delta = -1;  // fall through

            case VK_UP:
            case VK_ADD:
                lpDTKeystroke->st.wDay += (WORD) delta;
                break;
        }
    }
}

Besturingselementen voor datum- en tijdkiezer gebruiken

Datum- en tijdkiezer controleverwijzing

datum- en tijdkiezer