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

MFC Discussion :

Afficher un LONG*_64


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 59
    Par défaut Afficher un LONG*_64
    Bonjour,


    je veux afficher dans un messagebox un caractere de type LONG*_64

    Est ce quelqu un a une idee sur ca
    Merci.

  2. #2
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Tout ce que je peux dire, c'est que pour les __int64, tu peux utiliser le préfixe I64 dans printf :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf("%I64d\n",val64);
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  3. #3
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 59
    Par défaut
    Merci mais en fait j'ai oublie je travaille en c++ MFC est ce que tu aurrais une idee a ce sujet

    Merci.

  4. #4
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Je pense que ça ne change rien, tu fais un str.Format("%I64u"), par exemple.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  5. #5
    Membre chevronné
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par défaut
    je sais pas mais LONG en MFC ça correspond à long
    c'est LONGLONG pour _int64

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 392
    Par défaut
    C'est vrai, d'ailleurs, le type LONG*_64 ne me disait rien...

    Par contre, cette même ligne pourrait permettre de déclarer une variable appelée _64 qui serait un pointeur sur LONG...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Moi j'ai interprété sa question comme si elle voulait écrire la valeur d'un pointeur sur 64 bits, et je lui ai donné une réponse concernant les entiers sur 64 bits. Mais comme je n'ai pas eu de suite, je ne sais pas si celà convenait.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  8. #8
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 59
    Par défaut
    Non en fait ca ne covient pas en fait voila mon but c est simple je veux afficher dans une "messagebox" en MFC une valeur Long*_64 et ce n est aps pris en consideration car Messagebox prend en parametre le type "LPCTSTR"

    Voila donc mon but et aucune methode ne marche j ai essayer meme Sprintf mais je ne suis pas sur des parametres que j ai mis

  9. #9
    Membre chevronné
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CString Message;
     
    Message.Format("Entier : %d", (*_64));
    MessageBox(Message, MB_OK);
    ou _64 est un LONG *...

    L'équivalant de printf si on peut dire c'est Format d'une CString, les Params sont les mêmes que printf

  10. #10
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    moi ce que je ferais si les formats de sprintf ou de Format ne gèrent pas les LONG 64 (que je ne connais pas, d'ailleurs, on pourrait voir le typedef ?), ce serait des opérations mathématiques pour isoler le LONG 64 en plusieurs valeurs moins grandes et représentables dans les formats

  11. #11
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 392
    Par défaut
    Au niveau typedefs, on a :
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_data_types.asp

    typedef __int64 INT64, LONGLONG, LONG64;
    + la même chose en unsigned
    + les XXX_PTR en mode 64bits

    Et tous peuvent s'afficher avec xxprintf("%I64d", var);
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_printf_Type_Field_Characters.asp
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  12. #12
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 59
    Par défaut
    JE vous remerci j'ai trouve la solution avec "Message.Format" simple et efficace donc merci a tous.

  13. #13
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Que j'avais donnée dans mon deuxième post
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

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

Discussions similaires

  1. Afficher un long texte ligne par ligne
    Par mazflo007 dans le forum Flash
    Réponses: 2
    Dernier message: 05/04/2009, 13h23
  2. Afficher un 'long long int'
    Par uriotcea dans le forum C
    Réponses: 37
    Dernier message: 13/01/2009, 16h27
  3. afficher un (long) double dans un Tlabel
    Par ddrmax dans le forum C++Builder
    Réponses: 2
    Dernier message: 16/01/2008, 23h53
  4. afficher un long double
    Par john stedd dans le forum C
    Réponses: 20
    Dernier message: 31/10/2007, 14h53
  5. comment afficher un long long ?
    Par HRS dans le forum C
    Réponses: 2
    Dernier message: 14/02/2006, 02h05

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