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 séquences de touches dans les champs de rappel du contrôle.
Bon à savoir
Technologies
Prérequis
- C/C++
- Windows Programmation de l’interface utilisateur
Instructions
Les contrôles de sélecteur de date et d’heure (PAO) envoient le message DTN _ WMKEYDOWN pour signaler que l’utilisateur a entré une entrée dans un champ de rappel. Si vous souhaitez émuler les mêmes réponses de clavier que celles prises en charge pour les champs de PAO 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 _ WMKEYDOWN DTN .
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 se terminent par un caractère null. vous devez examiner les 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;
}
}
}