[C API WIN32] Utiliser SetDlgItemText

Résolu
kilian Messages postés 8854 Statut Modérateur -  
Ravachol Messages postés 568 Statut Membre -
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 568 Statut Membre 120
 
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 568 Statut Membre 120
 
Petite rectif pour l'API GetDlgCtrlID http://tinyurl.com/8l9qz
0
kilian Messages postés 8854 Statut Modérateur 1 526
 
Aaah ok. Merci beaucoup.
Je reboote et j'essaie ça tout de suite. :-)
0
kilian Messages postés 8854 Statut Modérateur 1 526
 
Ca marche du tonnerre :-)

Grand merci!!!
0
Ravachol Messages postés 568 Statut Membre 120 > kilian Messages postés 8854 Statut Modérateur
 
De rien :-)

A++
0