Récuperer le 'Caption' D'une Checkbox

Résolu
mickou64
Messages postés
7
Date d'inscription
vendredi 23 janvier 2009
Statut
Membre
Dernière intervention
10 février 2009
- 23 janv. 2009 à 11:07
mickou64
Messages postés
7
Date d'inscription
vendredi 23 janvier 2009
Statut
Membre
Dernière intervention
10 février 2009
- 23 janv. 2009 à 14:17
Bonjours à toutes et à tous,

Voila j'aimerai savoir comment récuperer le texte qui se trouve à coté de la case à cocher. (son 'label')

On m'a parlé de la fonction GetWindowText mais je n'ai pas tres bien compris comment l'utiliser. Ce que je demande est vraiment simple mais je n'y arrive pas. Désolé de vous déranger !

Allez Bordeaux !

7 réponses

ed73
Messages postés
276
Date d'inscription
lundi 8 septembre 2008
Statut
Membre
Dernière intervention
15 avril 2013
2
23 janv. 2009 à 11:52
Utilise GetDlgItemText :

GetDlgItemText(IDC_MOD_CARA,fin,60);

Que tu sois dans une CDialog ou une CWnd c'est pareil.

Ensuite :

CString Mod = (CString)"D" + fin;
3
BruNews
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
23 janv. 2009 à 11:11
char buf[60]; // A TOI DE VOIR TAILLE QUI CONVIENT
GetWindowText(hwndCHKBOX, buf, 60);

Faut étudier Petzold pour tout ce qui est interface utilisateur sous Windows:
http://brunews.com/brunews/download/JR4.zip
http://brunews.com/brunews/download/JR4Sources.zip

ciao...
BruNews, MVP VC++
0
mickou64
Messages postés
7
Date d'inscription
vendredi 23 janvier 2009
Statut
Membre
Dernière intervention
10 février 2009

23 janv. 2009 à 11:18
Merci beaucoup, mais c'est dans 'buf' qu'il y aura le texte ?

Et puis, pour le hwndCHKBOX je met : IDC_MOD_CARA? C'est bien ca ?

Désolé je suis débutant.

char Fin[60];
    GetWindowText(IDC_MOD_CARA, Fin, 60);
    CString Mod = "D" + Fin;

Voila ce que je voudrais faire. Malheureusement ca me dit que :

error C2661: 'CWnd::GetWindowTextA' : aucune fonction surchargée ne nécessite 3 arguments
error C2110: '+' : impossible d'ajouter deux pointeurs

Allez Bordeaux !
0
BruNews
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
23 janv. 2009 à 11:49
OUPS, désolé je n'avais pas vu que c'est pour MFC.

Faut lire MSDN, tout MFC y est ainsi que toute l'API:
http://msdn.microsoft.com/en-us/library/db50wx7h(VS.80).aspx

ciao...
BruNews, MVP VC++
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
DeAtHCrAsH
Messages postés
2670
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013

23 janv. 2009 à 11:52
Salut,

Pour utiliser GetWindowText il te faut au préalable récupérer le handle de control à l'aide de la fonction GetDlgItem(...).
Sinon tu peux utiliser la fonction GetDlgItemText(...) qui s'occupera de recuperer le handle toute seule.

Pour ce faire :
    char szBuf[60];
    GetDlgItemText(hDlg, IDC_MOD_CARA, szBuf, 60);

Shell
0
DeAtHCrAsH
Messages postés
2670
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013

23 janv. 2009 à 11:55
Vous êtez trop rapide pour moi ^_^
S'il utilise les MFC il doit forcement y avoir une proprietée du genre ->setTitle(...).

Shell
0
mickou64
Messages postés
7
Date d'inscription
vendredi 23 janvier 2009
Statut
Membre
Dernière intervention
10 février 2009

23 janv. 2009 à 14:17
Merci beaucoup à vous tous ! J'ai trouvé mon bonheur !

Désolé pour le temps de réponse mais j'ai eu des petits problèmes d'apétit :) !

Allez Bordeaux !
0