begin process at 2012 05 28 17:52:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

GUI

 > 

Détecter ESC dans une edit box...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Détecter ESC dans une edit box...

lundi 21 août 2006 à 12:43:27 | Détecter ESC dans une edit box...

orbb

Bonjour,
j'ai crée une boite de dialogue avec des editbox, et j'aimerai pouvoir détécter les touches ESC et ENTREE pour pouvoir executer des actions (l'équivalent de l'appui sur OK et ANNULER)
quelle est la meilleur methode ?
j'ai utilisé RegisterHotKey avec WM_HOTKEY mais ca detecte meme si j'appui sur ENTREE dans une autre fenetre, et ca me parai trop lourd pour faire ce que je recherche, n'y a til pas une autre methode plus simple ? (j'ai aussi essayé avec WM_KEYDOWN, mais ca ne detecte rien...)
merci
lundi 21 août 2006 à 12:54:52 | Re : Détecter ESC dans une edit box...

Joky

Membre Club
Sous classe ton Edit et intercepte le message WM_CHAR

ULARGE_INTEGERJokyQi=QI("Joky"

lundi 21 août 2006 à 13:12:36 | Re : Détecter ESC dans une edit box...

wxccxw

Membre Club
if(GetAsyncKeyState(VK_ESCAPE))
{
do some action
}


lundi 21 août 2006 à 13:13:12 | Re : Détecter ESC dans une edit box...

orbb

je n'utilise pas la programmation en classe, j'utilise le borland c++ en ligne de commande (gratuit), je n'ai pas compri votre réponse désolé ...
lundi 21 août 2006 à 13:16:26 | Re : Détecter ESC dans une edit box...

orbb

pour GetAsyncKeyState, je croi que c'est pour de l'attente active, alors que je recherche simplement un message windows qui m'indique que la touche ESC a été appuyé, a n'importe quel endroi de mon programme...
lundi 21 août 2006 à 14:29:04 | Re : Détecter ESC dans une edit box...

Joky

Membre Club
Ouai donc oublie ma réponse :)

ULARGE_INTEGERJokyQi=QI("Joky"

lundi 21 août 2006 à 14:41:02 | Re : Détecter ESC dans une edit box...

vecchio56

Administrateur CodeS-SourceS
GetAsyncKeyState retourne immédiatement, seulement on ne sait pas quand l'appeler
Le code suivant correspond exactement à ce que tu veux faire:
HOOK DE ENTER SUR DIALOGBOX (WIN32)

_____________________________________
Un éditeur de ressources gratuit pour Windows

lundi 21 août 2006 à 15:28:11 | Re : Détecter ESC dans une edit box...

orbb

effectivement ca marche avec les hook, merci ^^
mais ca me parai etre impeu trop compliqué pour une tache aussi simple, n'existe pas un autre moyen avec les messages dans la procedure de la boite de dialogue ?
en fait ce que je voudrai faire, c'est associer la touche ENTREE avec le boutton OK, et ce meme si l'utilisateur est sur une edit box, est ce que c'est possible ?
a+
lundi 21 août 2006 à 15:46:06 | Re : Détecter ESC dans une edit box...

racpp

Administrateur CodeS-SourceS
Salut,
A mon avis, la meilleure solution pour toi est le sous-classement. Ca n'a rien à voir avec les classes C++. Tu déclares le HWND de ton bouton en global. Tu crées une petite  procédure de sous-classement commune à tous les EditBoxs. Dans cette  procédure, tu interceptes le message WM_KEYDOWN. S'il s'agit de la touche VK_RETURN tu envoies un message de clic sur le bouton.

lundi 21 août 2006 à 15:49:34 | Re : Détecter ESC dans une edit box...

1 2

Cette discussion est classée dans : box, edit, détecter, entree, esc


Répondre à ce message

Sujets en rapport avec ce message

[VC++] Modifier le texte d'une edit box sur plusieurs lignes... [ par ndj55 ] Salut à tous!Voila,je souhaiterais ecrire dans une edit box une chaine de caracteres,pour cela j'ai le code suivant:strcpy(info,"Prenom:\nNicolas\nAge [VC++] Comment vider une edit box? [ par ndj55 ] Salut!Je voudrais savoir comment je peux faire pour vider une edit box?Existe-t-il un message particulier???Merci d'avance! Une calculatrice en C++ sous windows [ par Juan-Marco ] Bonjour à tousVoila mon premier post sur ce forums Je connais bien les boucles, les variables et les structures. Je connais un peut moins les classes. Multiligne et edit box [ par Xs ] ca semble, a priori, trés simple de mettre le multiligne dans une edit box puisqu'il suffit de cocher l'option multligne dans VC++ 6.mais comment fait slider et edit box sous visual c++ [ par a-sophie ] j imagine que cela se fait facilement, mais je n arrive pas a faire communiquer un slider et une edit box.par ex le contenu de l edit box change en fo afficher ou ne pas afficher une edit box en fonction des circonstances [ par sangokhan ] Encore moi,Lorsque je selectionne un item ds ma listbox un commentaire correspondant a cet item doit apparaitre ds une edit bos situe pres de ma listb fichier textedans edit box [ par rodrigos ] Bonjour, je suis nouveau dans la programmation c++, et j'aimerai savoir comment afficher un fichier texte dans un dialog box.j'utilise cette fonctionS dialog box avec edit ? [ par pruv3750 ] salutJe travail avec visual studio .net, et j'aimerais savoir s'il existe une fonction pour affichier une boite de dialogue avec un edit box a l'inter edit box et couleur [ par agriva ] Comment changer la couleur du texte s affichant dans un edit box (type CString)?Merci.@ude! Fonctions Visual C++ + [ par RaZoR ] Je suis en train de faire un programme et dedans il y a un Edit Box !! (dans lequel je met des resultats !!) Moi je voudrais savoir comment on fait po


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,697 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales