Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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;
}
}
}
Verwante onderwerpen