IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

Ajout entier dans liste


Sujet :

Windows

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2004
    Messages : 145
    Points : 55
    Points
    55
    Par défaut Ajout entier dans liste
    salut,

    Lorsque je veux ajouter un entier dans une liste en utilisant une variable INT ça bug.

    Par contre si j'utilise une variable CHAR xxx[xx] ça marche.

    Mais moi j'ai besoin d'un INT car je dois effectuer des opérations sur mes nombres.

    Mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    char stock_mag[10];
    
    // On récupère un HWND sur le controle auquel on va envoyer les messages
    	hCtrl=GetDlgItem(Dlg,IDC_VAL_STOCK);
    	
    	// On efface la liste
    	SendMessage(hCtrl,LB_DELETESTRING,NULL,NULL);
    
    	// On ajoute l'entrée dans la liste
    	SendMessage(hCtrl,LB_ADDSTRING,NULL,(LPARAM)(LPCTSTR)stock_mag);
    Je voudrais pour voir mettre INT STOCK_MAG;

    Langage : c/c++ avec visual c++

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 65
    Points : 73
    Points
    73
    Par défaut
    Il te faudra convertir ton entier en chaîne pour pouvoir donner cette chaîne à ta liste. Pour ce faire, tu peux utiliser itoa() (dans stdlib.h). Par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    char    stock_mag_chaine[40];
    
    itoa(stock_mag, stock_mag_chaine, 10);
    
    SendMessage(hCtrl,LB_ADDSTRING,NULL,(LPARAM)stock_mag_chaine);
    Pour récupérer ton entier à partir de la chaîne que ta liste te retournera (suite au choix de l'usager), tu peux utiliser la fonction complémentaire atoi().

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 258
    Points : 288
    Points
    288
    Par défaut
    Citation Envoyé par axile
    Il te faudra convertir ton entier en chaîne pour pouvoir donner cette chaîne à ta liste. Pour ce faire, tu peux utiliser itoa() (dans stdlib.h). Par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    char    stock_mag_chaine[40];
    
    itoa(stock_mag, stock_mag_chaine, 10);
    
    SendMessage(hCtrl,LB_ADDSTRING,NULL,(LPARAM)stock_mag_chaine);
    Pour récupérer ton entier à partir de la chaîne que ta liste te retournera (suite au choix de l'usager), tu peux utiliser la fonction complémentaire atoi().
    itoa() n'est pas une fonction standard, ni en C, ni en C++.

    Solution C :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    char chaine[12];
    snprintf(chaine, sizeof chaine, "%d", mon_entier);
    Solution C++ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    std::ostringstream os;
    os << mon_entier;
    std&#58;&#58;string chaine = os.str&#40;&#41;;

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2004
    Messages : 145
    Points : 55
    Points
    55
    Par défaut
    Ok merci c'est bon.
    @+++++++++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. SP2007 Ajout metadata dans liste
    Par HeB91 dans le forum Développement Sharepoint
    Réponses: 7
    Dernier message: 05/11/2010, 11h47
  2. Ajouter élément dans liste de remplacement
    Par bricechris dans le forum Langage
    Réponses: 4
    Dernier message: 25/03/2010, 12h02
  3. [MySQL] Ajouter élément dans liste de sélection
    Par nadia lydia dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 12/06/2009, 20h42
  4. Ajout ligne dans liste <select>
    Par Hitomi_Kay dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 04/12/2007, 14h03
  5. ajout dans liste (syntaxe SQL)
    Par dr_feelgood dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 20/10/2005, 20h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo