Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1317 connectés 

  FORUM HardWare.fr
  Programmation
  C

  API Win32 : problème avec le message WM_KEYDOWN

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

API Win32 : problème avec le message WM_KEYDOWN

n°898133
schumacher
Posté le 14-11-2004 à 14:49:27  profilanswer
 

salut à tous
 
Dans ma WndProc, dans le switch(message), je traite le message WM_KEYDOWN de cette façon :
 

Code :
  1. case WM_KEYDOWN :
  2. switch(wParam)
  3. {
  4. // touche echap
  5. case VK_ESCAPE :
  6.  if (MessageBox(hwnd, "Voulez-vous vraiment fermer l'agenda ?", "Confirmation de sortie", MB_OKCANCEL | MB_ICONQUESTION) == IDOK)
  7.   PostQuitMessage(0) ;
  8.  return 0;
  9. }


 
Ca marche très bien, qd j'appuie sur échap, j'obtiens ce que je veux.
 
Je veux faire un truc similaire pour une fenêtre de mon application.
 
Toujours dans le switch(message) j'ai un truc qui ressemble à ça :
 

Code :
  1. case WM_KEYDOWN :
  2. switch(wParam)
  3. {
  4. case VK_ESCAPE :
  5.  EndDialog(hrdv, FALSE) ;
  6.  return TRUE ;
  7. default : return FALSE ;
  8. }


 
Mais qd j'appuie sur échap, je n'obtiens rien.
En débugant, j'ai remarqué que je ne rentrait pas dans le case WM_KEYDOWN, et ce en appuyant sur nimporte quelle touche.
 
Quelqu'un peu m'aider?
 
Merci


Message édité par schumacher le 14-11-2004 à 14:53:40
mood
Publicité
Posté le 14-11-2004 à 14:49:27  profilanswer
 

n°898283
HelloWorld
Salut tout le monde!
Posté le 14-11-2004 à 17:06:21  profilanswer
 

C'est parce que ce boulot est déjà fait par ta dialog qui appelle IsDialogMessage. Si elle recoit VK_ESCAPE elle t'envoie une notification WM_COMMAND(IDCANCEL).
http://msdn.microsoft.com/library/ [...] ations.asp


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°898298
schumacher
Posté le 14-11-2004 à 17:24:12  profilanswer
 

HelloWorld a écrit :

C'est parce que ce boulot est déjà fait par ta dialog qui appelle IsDialogMessage. Si elle recoit VK_ESCAPE elle t'envoie une notification WM_COMMAND(IDCANCEL).
http://msdn.microsoft.com/library/ [...] ations.asp


 
Super, merci bcp :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  API Win32 : problème avec le message WM_KEYDOWN

 

Sujets relatifs
Afficher message avant header();SQL/VBA : probleme avec LIKE et "*" [RESOLU]
[Java] Encore un problème de JAR...Probleme avec fgets
Petit problème avec un héritage : constructeur incorrect ?Problème d'affichage sous IE avec :hover
Probleme de WM_PAINTprobleme avec un gethostbyaddr()
Petit probleme de pointeurs sur des tableaux d'une structurepetit probleme...
Plus de sujets relatifs à : API Win32 : problème avec le message WM_KEYDOWN


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR