Comment traiter la notification DTN_WMKEYDOWN
Cette rubrique montre comment traiter une notification DTN_WMKEYDOWN . La gestion de ce code de notification permet au propriétaire du contrôle de fournir des réponses spécifiques aux frappes dans les champs de rappel du contrôle.
Bon à savoir
Technologies
Prérequis
- C/C++
- Programmation de l’interface utilisateur Windows
Instructions
Les contrôles du sélecteur de date et d’heure (DTP) envoient le message DTN_WMKEYDOWN pour signaler que l’utilisateur a tapé une entrée dans un champ de rappel. Si vous souhaitez émuler les mêmes réponses au clavier que celles prises en charge pour les champs DTP standard ou fournir des réponses personnalisées, votre application doit inclure du code pour gérer cette notification.
L’exemple de code C++ suivant est une fonction définie par l’application qui traite la notification DTN_WMKEYDOWN .
Avertissement de sécurité :L’utilisation incorrecte de lstrcmp peut compromettre la sécurité de votre application. Par exemple, avant d’appeler lstrcmp dans l’exemple de code suivant, vous devez vous assurer que les deux chaînes sont terminées par null. Vous devez consulter Considérations relatives à la sécurité : Contrôles Microsoft Windows avant de continuer.
// 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;
}
}
}
Rubriques connexes