C++, API

C++, API - Programmation

Marsh Posté le 26-06-2001 à 09:43:41    

Voila, J'ai fouillé dans l'API pour faire ça, mais je trouve pas !!
En fait, dans mon appli, je récupère le Handle d'une fenêtre windows (générée par une autre appli).
J'pense qu'a partir de ce Handle, il est possible d'énumérer les contrôles contenus dans cette fenêtre (pour récupérer un champ de texte) mais j'arrive pas à trouver comment ça marche...
 
Une âme charitable (et un bon cerveau !)...s'il vous plais !

Reply

Marsh Posté le 26-06-2001 à 09:43:41   

Reply

Marsh Posté le 26-06-2001 à 10:28:55    

El_gringo a écrit a écrit :

Voila, J'ai fouillé dans l'API pour faire ça, mais je trouve pas !!
En fait, dans mon appli, je récupère le Handle d'une fenêtre windows (générée par une autre appli).
J'pense qu'a partir de ce Handle, il est possible d'énumérer les contrôles contenus dans cette fenêtre (pour récupérer un champ de texte) mais j'arrive pas à trouver comment ça marche...
 
Une âme charitable (et un bon cerveau !)...s'il vous plais !  




 
Tu veux voler un mot de passe ?


---------------
- "Qui diable es-tu ?"
Reply

Marsh Posté le 26-06-2001 à 10:34:25    

hé, mais y faut arrêter la parano...
Je suis un honête développeur dans la merde, parce qu'un client est pas content et y faut que j'fasse vite :sweat:

Reply

Marsh Posté le 26-06-2001 à 10:35:35    

:lol: et EnumChildWindows ça te convient pas ?

Reply

Marsh Posté le 26-06-2001 à 10:39:04    

C'est bien possible que ça m'convienne...
Les contrôles sous windows, c'est des fenêtres filles, non !?

Reply

Marsh Posté le 26-06-2001 à 10:45:06    

dis moi, tu connais l'api par coeur :D chaque application est une fenêtre papa, et tous les contrôles à l'intérieur sont des fistons.

Reply

Marsh Posté le 26-06-2001 à 10:53:08    

youdontcare a écrit a écrit :

dis moi, tu connais l'api par coeur :D chaque application est une fenêtre papa, et tous les contrôles à l'intérieur sont des fistons.  




 
ho, ça va, je suis un p'tit nouveau dans la prog Win32, alors un peu d'indulgence bordel ! :sarcastic:  
 
Et y a une question que j'me pose encore:  
Pdt que j'enumère mes filles, ou les siennes plutot.
2 questions en fait :  
   - comment savoir de quel type est le contrôle de chaque handler de fenêtre reçu !?
 
   - une fois que je sais que quel type il est. Si c'est par exemple un CEDIT, je peut faire un cast du CWnd reçu (qui correspond donc à un CEDIT) pour en faire un CEDIT !?

Reply

Marsh Posté le 26-06-2001 à 10:59:45    

Il faut que tu récupères la classe ( au sens win32 pas c++ ) de la fenetre à partir de son handle.
 
Il ne faut pas confondre les type win32 et les MFC. EnumWindows ne te renvois que des type HWND pas des CWnd.

Reply

Marsh Posté le 26-06-2001 à 11:02:04    

seblamb a écrit a écrit :

Il ne faut pas confondre les type win32 et les MFC. EnumWindows ne te renvois que des type HWND pas des CWnd.  




 
Ouais, mais c équivalent; à partir de l'un tu peux avoir l'autre, et vice versa... Donc je fait l'amalgamme ! (c'est mal, je sais, pardon ... :cry: )

Reply

Marsh Posté le 26-06-2001 à 11:04:45    

seblamb a écrit a écrit :

Il faut que tu récupères la classe ( au sens win32 pas c++ ) de la fenetre à partir de son handle.



 
Par contre ça je vois pas de quoi il s'agit... c quoi la classe au sens Win32 !? :hello:

Reply

Marsh Posté le 26-06-2001 à 11:04:45   

Reply

Marsh Posté le 26-06-2001 à 11:18:34    

c'est une string. par ex quand tu veux créer un edit, tu fais CreateWindow("EDIT" ) (je schématise ...)
 
pour chopper la classe, GetClassName()

Reply

Marsh Posté le 26-06-2001 à 11:21:44    

ha ha, Interesting...
Bon, J'vais chercher par là... je reviens, soit pour dire que g fini (et donc ce que g fait :sol: ) soit pour un nouveau pb !!!! :gun:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed