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

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  672  673  674  ..  27099  27100  27101  27102  27103  27104
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°466806
chrisbk
-
Posté le 24-07-2003 à 13:58:58  profilanswer
 

Reprise du message précédent :

skeye a écrit :


En fait c'est plus un pb de control que de window, moi...
J'ai une appli dialog-based, que je voudrais piloter au clavier.
J'ai donc demandé à mon dialog principal de gérer les touches du clavier via OnKeyUp(...).
Le problème, c'est que lorsque j'exécute le brol avec juste ca tout bête, appuyer sur une touche ne fait pas passer le prog par la fction OnKeyUp!!
Il semblerait que les événements clavier soient récupérés avant par les controls que j'ai sur mon dialog...et je ne trouve pas comment récupérer le focus sur le dialog lui-même!
Je sais pas si j'ai été clair là...:/


 
Ah ouais, quand tu fais up ca se deplace dans tes controles au lieu de faire ta fonction c ca ?
Note je sais pas si une dialog recoit les Onkeyup & cie...
 

mood
Publicité
Posté le 24-07-2003 à 13:58:58  profilanswer
 

n°466808
LetoII
Le dormeur doit se réveiller
Posté le 24-07-2003 à 13:59:46  profilanswer
 

Harkonnen a écrit :

Y'a le tour de France qui va passer sous les fenêtres du boulot  :pt1cable:  


 
Le tour de france ça sux :o  
 
D'ailleur le sport ça sux  :o (à part le beach volley femminin :D)


---------------
Le Tyran
n°466809
chrisbk
-
Posté le 24-07-2003 à 14:02:24  profilanswer
 

LetoII a écrit :


 
Le tour de france ça sux :o  


 
tu m'etonnes, des citernes a produits chimiques sur roulettes, c'est vachement intéressant :O
 

n°466810
polo021
Posté le 24-07-2003 à 14:02:34  profilanswer
 

skeye a écrit :


En fait c'est ...:/


si j'ai bien compris, ce sont les controles qui te piquent tes evenements? Ce qui fait que tu ne sais pas les recuperer.
 
Ben essaye de voir ce que ca fait si tu n'as aucun controle sur ta fenetre pour voir si ca fonctionne. Et si ca fonctionne, tu regarde quelle methode tu dois utiliser avec le code que je t'ai donne pour que ca fonctionne.
Sinon a part ca je vois pas trop copmment t'aider :/

n°466815
Harkonnen
Un modo pour les bannir tous
Posté le 24-07-2003 à 14:04:44  profilanswer
 

skeye a écrit :


En fait c'est plus un pb de control que de window, moi...
J'ai une appli dialog-based, que je voudrais piloter au clavier.
J'ai donc demandé à mon dialog principal de gérer les touches du clavier via OnKeyUp(...).
Le problème, c'est que lorsque j'exécute le brol avec juste ca tout bête, appuyer sur une touche ne fait pas passer le prog par la fction OnKeyUp!!
Il semblerait que les événements clavier soient récupérés avant par les controls que j'ai sur mon dialog...et je ne trouve pas comment récupérer le focus sur le dialog lui-même!
Je sais pas si j'ai été clair là...:/


CWnd:: PreTranslateMessage() est ton ami !


Message édité par Harkonnen le 24-07-2003 à 14:05:01

---------------
J'ai un string dans l'array (Paris Hilton)
n°466817
skeye
Posté le 24-07-2003 à 14:06:46  profilanswer
 

chrisbk a écrit :


 
Ah ouais, quand tu fais up ca se deplace dans tes controles au lieu de faire ta fonction c ca ?
Note je sais pas si une dialog recoit les Onkeyup & cie...
 
 


Bah je l'ai générée via "add windows message handler"! [:skeye]


---------------
Can't buy what I want because it's free -
n°466818
drasche
Posté le 24-07-2003 à 14:07:01  profilanswer
 

chrisbk a écrit :

jete leur des plumes :O


jette [:aloy]
 
et au préalable, un peu de goudron ne fera pas de mal :o

n°466819
skeye
Posté le 24-07-2003 à 14:07:15  profilanswer
 

Harkonnen a écrit :


CWnd:: PreTranslateMessage() est ton ami !


je mate ca!:jap:
[edit]
Bourdel ca se complique!:sweat:
Si je comprends bien si je définis cette fonction je peux spécifier comment l'appli va traiter les messages, c'est bien ça?
Et dans ce cas il me suffit de modifier le MSG passé en paramètre pour lui filer comme hwnd celui de mon dialog?


Message édité par skeye le 24-07-2003 à 14:13:56

---------------
Can't buy what I want because it's free -
n°466822
chrisbk
-
Posté le 24-07-2003 à 14:10:34  profilanswer
 

drasche a écrit :


jette [:aloy]
 
et au préalable, un peu de goudron ne fera pas de mal :o


 
j'opterais finalement pour  l'indemodable lancer de clou sur la chaussée, toujours un grand moment du rire

n°466829
skeye
Posté le 24-07-2003 à 14:14:46  profilanswer
 

chrisbk a écrit :


 
j'opterais finalement pour  l'indemodable lancer de clou sur la chaussée, toujours un grand moment du rire  


plutot de punaises...tu en prends des colorées, ca ressemble plus à des confettis...:o
[edit]
Harko> Ils arrivent par ou au fait ces rigolos? par la rocade? :heink:


Message édité par skeye le 24-07-2003 à 14:15:30
mood
Publicité
Posté le 24-07-2003 à 14:14:46  profilanswer
 

n°466836
skeye
Posté le 24-07-2003 à 14:22:47  profilanswer
 

skeye a écrit :


je mate ca!:jap:
[edit]
Bourdel ca se complique!:sweat:
Si je comprends bien si je définis cette fonction je peux spécifier comment l'appli va traiter les messages, c'est bien ça?
Et dans ce cas il me suffit de modifier le MSG passé en paramètre pour lui filer comme hwnd celui de mon dialog?


Je me réponds, après kkes tests ca semble marcher:

Code :
  1. BOOL CMonDlg::PreTranslateMessage(MSG *pMsg)
  2. {
  3. if(pMsg->message == WM_KEYUP)
  4. pMsg->hwnd = this->m_hWnd;
  5. return 0;
  6. }


C'est pratique ca!:love:

n°466838
polo021
Posté le 24-07-2003 à 14:25:33  profilanswer
 

skeye a écrit :


Je me réponds, après kkes tests ca semble marcher:

Code :
  1. BOOL CMonDlg::PreTranslateMessage(MSG *pMsg)
  2. {
  3. if(pMsg->message == WM_KEYUP)
  4. pMsg->hwnd = this->m_hWnd;
  5. return 0;
  6. }


C'est pratique ca!:love:


ca fait quoi ce code exactem,ent?

n°466842
Belial-
Objet trouvé.
Posté le 24-07-2003 à 14:28:03  profilanswer
 

mareek a écrit :

ouais, + tous ses multis.
De toute façon on s'en fout, il est ban :o


 
Pourquoi ?


---------------
La vie est un sujet sérieux. Mais l'art est une plaisanterie !
n°466846
polo021
Posté le 24-07-2003 à 14:30:06  profilanswer
 

Belial- a écrit :


 
Pourquoi ?


parce que c'est pas un programmeux :o

n°466850
skeye
Posté le 24-07-2003 à 14:30:47  profilanswer
 

polo021 a écrit :


ca fait quoi ce code exactem,ent?


Si tu définis cette fonction pour ta CWnd:
virtual BOOL PreTranslateMessage( MSG* pMsg );
 
alors elle devient la première étape du traitement d'un message windows pour ton appli.
Donc si c'est un message WM_KEYUP je modifie le hwnd contenu dans le message pour y mettre celui de mon dialogue, comme ca c'est lui qui recevra le message...


Message édité par skeye le 24-07-2003 à 14:31:13
n°466851
lorill
Posté le 24-07-2003 à 14:30:57  profilanswer
 

polo021 a écrit :


parce que c'est pas un programmeux :o  


bah pourquoi t'es pas ban toi alors ?
[:lorilll]

n°466856
Loom the G​loom
Even coders get the blues...
Posté le 24-07-2003 à 14:33:44  profilanswer
 
n°466864
skylight
Made in France.
Posté le 24-07-2003 à 14:36:13  profilanswer
 

Tip:  n'installez jamais MSNplus !  :fou:  
 
Putain c'est bourré de spyware, j'avais jamais vu ça :cry:
Adaware arrive même pas à se débarrasser de tous ces détritus :/

n°466867
LetoII
Le dormeur doit se réveiller
Posté le 24-07-2003 à 14:38:05  profilanswer
 

skeye a écrit :


Si tu définis cette fonction pour ta CWnd:
virtual BOOL PreTranslateMessage( MSG* pMsg );
 
alors elle devient la première étape du traitement d'un message windows pour ton appli.
Donc si c'est un message WM_KEYUP je modifie le hwnd contenu dans le message pour y mettre celui de mon dialogue, comme ca c'est lui qui recevra le message...


 
Quand je pense qu'avec C++ builder c une simple propriété à mettre à true  :sarcastic:


---------------
Le Tyran
n°466868
chrisbk
-
Posté le 24-07-2003 à 14:39:12  profilanswer
 

LetoII a écrit :


 
Quand je pense qu'avec C++ builder c une simple propriété à mettre à true  :sarcastic:  


 
ah bon ?
et tu definis comment le comportement de la fonction ?

n°466871
skeye
Posté le 24-07-2003 à 14:40:07  profilanswer
 

LetoII a écrit :


 
Quand je pense qu'avec C++ builder c une simple propriété à mettre à true  :sarcastic:  


 [:skeye]  
Comme ca ca marche, et au moins je sais comment ca fonctionne maintenant!

n°466876
antp
Champion des excuses bidons
Posté le 24-07-2003 à 14:42:17  profilanswer
 

chrisbk a écrit :


 
ah bon ?
et tu definis comment le comportement de la fonction ?


 
KeyPreview à True, et là t'as des événements OnKeyUp / OnKeyDown / OnKeyPress [:spamafote]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°466877
skeye
Posté le 24-07-2003 à 14:43:45  profilanswer
 

antp a écrit :


 
KeyPreview à True, et là t'as des événements OnKeyUp / OnKeyDown / OnKeyPress [:spamafote]


OnKeyUp / OnKeyDown / OnKeyPress existent aussi sous visual...KeyPreview fait quoi?
[edit]
Et la fonction que j'utilise ne gère pas que le clavier hein...n'importe-quel événement peut être modifié ou "surchargé" avec ce machin à première vue!


Message édité par skeye le 24-07-2003 à 14:44:53
n°466882
LetoII
Le dormeur doit se réveiller
Posté le 24-07-2003 à 14:46:59  profilanswer
 

skeye a écrit :


OnKeyUp / OnKeyDown / OnKeyPress existent aussi sous visual...KeyPreview fait quoi?
[edit]
Et la fonction que j'utilise ne gère pas que le clavier hein...n'importe-quel événement peut être modifié ou "surchargé" avec ce machin à première vue!


 
Quand tu met KeyPreview à true les événements se produisent d'abords dans le contrôle parent avant de se produire dans le contrôle fils. Ca couvre les événements souris, clavier.... T'as plus qu'à intercepté ceux que tu veux. [:spamafote]


---------------
Le Tyran
n°466883
antp
Champion des excuses bidons
Posté le 24-07-2003 à 14:47:22  profilanswer
 

skeye a écrit :


OnKeyUp / OnKeyDown / OnKeyPress existent aussi sous visual...KeyPreview fait quoi?


 
KeyPreview ça dit que la fenêtre doit aussi recevoir les événements clavier, pas juste le contrôle actif.
S'il y a aussi ces événements sous VC++, c'était quoi le problème ? J'ai pas suivi l'histoire :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°466887
skeye
Posté le 24-07-2003 à 14:48:52  profilanswer
 

antp a écrit :


 
KeyPreview ça dit que la fenêtre doit aussi recevoir les événements clavier, pas juste le contrôle actif.
S'il y a aussi ces événements sous VC++, c'était quoi le problème ? J'ai pas suivi l'histoire :D


Bah c'était que même en gérant les événements au niveau de mon dialog ce sont les controles qui sont dessus qui choppaient les événements les premiers, et mon dialog y avait jamais droit...
Donc oui, le KeyPreview aurait été intéressant dans mon cas! [:skeye]

n°466891
skeye
Posté le 24-07-2003 à 14:50:54  profilanswer
 

Notez que les dialog sous VC++ ont des tas de propriétés dont j'ai pas la moindre idée de l'influence sur le fonctionnement du brol...mais à la limite je préfère avoir ce code, au moins j'aurai une trace récupérable...

n°466899
totalnewby
Posté le 24-07-2003 à 14:59:06  profilanswer
 

harko tu m'as pas rendu mes smilley [:ruisseau de larmes]


---------------
Tellement noob que je sais pas comment je suis arrivé ici.
n°466900
chrisbk
-
Posté le 24-07-2003 à 14:59:31  profilanswer
 

totalnewby a écrit :

harko tu m'as pas rendu mes smilley [:ruisseau de larmes]


 
c'est balot hein ? http://chrisbk.site.voila.fr/486dxfuck.gif

n°466901
Harkonnen
Un modo pour les bannir tous
Posté le 24-07-2003 à 14:59:39  profilanswer
 

skeye a écrit :

Harko> Ils arrivent par ou au fait ces rigolos? par la rocade? :heink:  


Non apparemment ils passent devant le Macumba, puis par dessus le pont du Carrefour. Y'a tout un tas de banderolles et de journaleux


---------------
J'ai un string dans l'array (Paris Hilton)
n°466902
drasche
Posté le 24-07-2003 à 15:00:16  profilanswer
 

totalnewby a écrit :

harko tu m'as pas rendu mes smilley [:ruisseau de larmes]


t'es un multi, t'as pas besoin de smiley :o

n°466906
Harkonnen
Un modo pour les bannir tous
Posté le 24-07-2003 à 15:01:40  profilanswer
 

polo021 a écrit :


ca fait quoi ce code exactem,ent?


ça intercepte le message WM_KEYUP avant qu'il n'arrive au controle pour lequel il est destiné


---------------
J'ai un string dans l'array (Paris Hilton)
n°466908
Harkonnen
Un modo pour les bannir tous
Posté le 24-07-2003 à 15:02:21  profilanswer
 

totalnewby a écrit :

harko tu m'as pas rendu mes smilley [:ruisseau de larmes]


t'as un multi, t'as pas besoin de smiley


---------------
J'ai un string dans l'array (Paris Hilton)
n°466909
totalnewby
Posté le 24-07-2003 à 15:02:28  profilanswer
 

drasche a écrit :


t'es un multi, t'as pas besoin de smiley :o


je me suis demultitise de mon possesseur, je ne suis plus un multi :o


---------------
Tellement noob que je sais pas comment je suis arrivé ici.
n°466912
chrisbk
-
Posté le 24-07-2003 à 15:04:10  profilanswer
 

totalnewby a écrit :


je me suis demultitise de mon possesseur, je ne suis plus un multi :o


 
 
t aussi boolay que lui, la demultitisation n'est donc pas encore finie :O

n°466913
Harkonnen
Un modo pour les bannir tous
Posté le 24-07-2003 à 15:05:05  profilanswer
 

totalnewby a écrit :


je me suis demultitise de mon possesseur, je ne suis plus un multi :o


pourquoi t'as quoté drasche alors que c'est moi qui te l'ai dit ? :heink:


---------------
J'ai un string dans l'array (Paris Hilton)
n°466916
mareek
Et de 3 \o/
Posté le 24-07-2003 à 15:05:39  profilanswer
 

polo021 a écrit :


parce que c'est pas un programmeux :o  


dans ce cas là tu devrais être [:ban] aussi mon petit polo :o
 
EDIT:  [:benou_grilled] mais c'est tellement vrai :o


Message édité par mareek le 24-07-2003 à 15:08:31

---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°466917
skeye
Posté le 24-07-2003 à 15:05:51  profilanswer
 

Harkonnen a écrit :


Non apparemment ils passent devant le Macumba, puis par dessus le pont du Carrefour. Y'a tout un tas de banderolles et de journaleux


:lol:
J'aimerais trop voir ça... [:ddr555]

n°466918
totalnewby
Posté le 24-07-2003 à 15:06:07  profilanswer
 

chrisbk a écrit :


 
 
t aussi boolay que lui, la demultitisation n'est donc pas encore finie :O


je vais le prendre dans un coin et lui dire de me lacher un peu :jap:


---------------
Tellement noob que je sais pas comment je suis arrivé ici.
n°466920
mareek
Et de 3 \o/
Posté le 24-07-2003 à 15:06:40  profilanswer
 

Belial- a écrit :


 
Pourquoi ?


parce qu'il a osé répondre "DTC" à son altesse serenissime [:plat00n] Sly Angel [:plat00n2]


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°466921
chrisbk
-
Posté le 24-07-2003 à 15:06:44  profilanswer
 

Harkonnen a écrit :


pourquoi t'as quoté drasche alors que c'est moi qui te l'ai dit ? :heink:


 
vous avez dit les deux la meme chose, sauf que fideles a tes habitudes t'es arrivé 2h plus tard :D

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  672  673  674  ..  27099  27100  27101  27102  27103  27104

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)