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 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
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 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
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
Rejoignez-nous