CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[visual C++] Alt + Enter

JujuDredd
JujuDredd
Niveau 10
27 mai 2007 à 17:10:47

J´aimerai faire un programme qui réagit à cette séquence de touche. En fait j´ai l´impression que WndProc n´est pas activée par cette combinaison (en tout cas pas par un WM_DOWN avec WM_ENTER lorsqu´on appuie sur Enter)

Comment faire ? (je compte ne pas utiliser les MFC)

godrik
godrik
Niveau 30
27 mai 2007 à 17:55:49

ca m´étonnerait que tu ne recoives pas de message lorsque l´utilisateur appuye sur entré. il te reste a verifier si alt est enfoncé ou non.

JujuDredd
JujuDredd
Niveau 10
27 mai 2007 à 18:16:56

Ben j´ai fait une trace des WM_KEYDOWN et des WM_KEYUP reçus.

Si j´appuie sur Ctrl puis sur X, puis que je relâche X puis Ctrl j´obtiens les messages suivant :
WM_KEYDOWN avec wParam qui vaut WK_CONTROL
WM_KEYDOWN avec wParam qui vaut ´X´
WM_KEYUP avec wParam qui vaut ´X´
WM_KEYUP avec wParam qui vaut WK_CONTROL
(assez logique en fait...)

si je fais la même chose avec Alt à la place de Ctrl, je n´obtient qu´un seul message :
WM_KEYUP avec wParam qui vaut WK_MENU

Quelque chose a intercepté les trois messages qui me manquent ou quoi ? Que faire ?

JujuDredd
JujuDredd
Niveau 10
27 mai 2007 à 18:36:03

[résolu]

Bon, désolé, je viens de comprendre en traçant la liste de tous les messages. En fait quand Alt est enfoncée les WM_KEYDOWN sont remplacés par des WM_SYSKEYDOWN et les WM_KEYUP par des WM_SYSKEYUP... je vois pas l´intérêt mais il doit bien y en avoir un !

dnob700
dnob700
Niveau 10
27 mai 2007 à 18:49:36

appelle tu la fonction de traduction (translate qqch ?) avant de passer tes messages à la fenêtre (avant l´appel à dispatch quelque chose).
Fait le et ensuite gère uniquement les KEY_PRESS, ça me semble plus simple.

En même temps, ça fait longtemps que je n´ai pas écrit d´appli win32 donc je ne suis pas sûr de ce que je dit.

godrik
godrik
Niveau 30
27 mai 2007 à 19:28:25

http://msdn2.microsoft.coom/en-us/library/ms646267.aspx illustres les propos de dnob700

JujuDredd
JujuDredd
Niveau 10
29 mai 2007 à 12:32:00

Heu, je lierai ça plus tard, parce que j´ai juste jeté un coup d´oeil et j´ai rien compris à ce truc, faudra une lecture approfondie... Dès fois je me demande si c´est parce que je suis nul en anglais ou si c´est parce que toutes ces docs sont exprès indigestes...

godrik
godrik
Niveau 30
29 mai 2007 à 13:11:48

ca doit etre un probleme de langue parceque les documents de MSDN sont bien rédigé. Trouver le bon document est parcontre (AMHA) relativement difficile. Je trouves leur moteur de recherche completement inéfficace.

JujuDredd
JujuDredd
Niveau 10
29 mai 2007 à 13:57:34

Ok, en tout cas merci à vous deux !

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment