[C API WIN32] Utiliser SetDlgItemText

Résolu/Fermé
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 13 août 2005 à 01:44
Ravachol Messages postés 560 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 30 octobre 2005 - 13 août 2005 à 17:39
Bonjour,

Je suis en train de créer une fenêtre sous Windows.
La fenêtre est tout ce qu'il ya de plus basique.
J'ai inséré un contrôle "edit" sur cette fenêtre :
http://tinyurl.com/87xx3
Jusque là tout va bien.

Sur ce contrôle edit (que je n'utilise finalement pas pour que l'utilisateur y entre du texte) j'afficherai régulièrement du texte.

Pour ça j'essaie d'utiliser la fonction SetDlgItemText()
Elle s'utilise comme ceci:
http://tinyurl.com/8yhf9
Le premier argument, d'accord, je mets le handle du contrôle "edit".
Le troisème argument, je mets la chaine à afficher.

Mais alors le deuxième argument [...]

Si j'ai bien compris c'est une constante pour définir ce qu'on veut modifier: le texte ou le titre. Mais impossible de trouver le moindre détail sur ces maudites constantes....
J'ai pas trouvé un seul lien sur msdn susceptible de fournir le plus petit détail là-dessus.

J'ai tant bien que mal réussi à pêcher des sources via google qui utilisent cette fonction, dans des mailing list troubles, des sites en Japonais que je n'arrive à afficher qu'à moitié....
Mais ce sont des constantes que mon compilateur ne reconnait pas.

Bref si vous savez comment faire ça m'arrangerais :-)

Merci d'avance....

1 réponse

Ravachol Messages postés 560 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 30 octobre 2005 120
13 août 2005 à 12:42
Salut,
Ça fait un bout que je n'ai pas touché à la prog sous Windows, mais si je me souviens bien le 1er paramètre n'est pas le handle du contrôle mais bien celui de la Dialog Box qui le contient.
Tu peux récupére le 2ème paramètre de SetDlgItemText en utilisant l'API GetDlgCtrlID => http://tinyurl.com/8yhf9
Donc pour SetDlgItemText on a:
- 1er param Handle de la dialog Box contenant le contrôle Edit.
- 2ème param l'identifiant du contrôle Edit retourné par GetDlgCtrlID.
- 3ème param la chaîne à afficher.

En ésperant ne pas avoir écrit trop d'âneries ;-)

A++
0
Ravachol Messages postés 560 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 30 octobre 2005 120
13 août 2005 à 13:26
Petite rectif pour l'API GetDlgCtrlID http://tinyurl.com/8l9qz
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
13 août 2005 à 16:48
Aaah ok. Merci beaucoup.
Je reboote et j'essaie ça tout de suite. :-)
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
13 août 2005 à 17:33
Ca marche du tonnerre :-)

Grand merci!!!
0
Ravachol Messages postés 560 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 30 octobre 2005 120 > kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016
13 août 2005 à 17:39
De rien :-)

A++
0