Récuperer le 'Caption' D'une Checkbox

[Résolu]
Signaler
Messages postés
7
Date d'inscription
vendredi 23 janvier 2009
Statut
Membre
Dernière intervention
10 février 2009
-
Messages postés
7
Date d'inscription
vendredi 23 janvier 2009
Statut
Membre
Dernière intervention
10 février 2009
-
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

Messages postés
276
Date d'inscription
lundi 8 septembre 2008
Statut
Membre
Dernière intervention
15 avril 2013
2
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;
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
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++
Messages postés
7
Date d'inscription
vendredi 23 janvier 2009
Statut
Membre
Dernière intervention
10 février 2009

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 !
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
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++
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
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
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
Vous êtez trop rapide pour moi ^_^
S'il utilise les MFC il doit forcement y avoir une proprietée du genre ->setTitle(...).

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

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 !