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 :

Comment afficher un hexadecimal dans CString CListBox CEdit


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2006
    Messages : 134
    Par défaut Comment afficher un hexadecimal dans CString CListBox CEdit
    Bonjour,

    Depuis peu j'essaye d'utiliser les différents types suivants CString, CListBox, Cedit. Et j'aimerai savoir comment sont codés ces zones.
    Comment affiche ton des entiers sous différentes formes, et notamment en hexadécimal ?
    Ou est ce que je peut trouver plus d'information sur ces types à par msdn.
    Merci d'avance.

    Pour apporter un peu plus de précision je sais que dans ces zones affiche de l'unicode.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 72
    Par défaut
    CListBox et CEdit ce sont plutôt des types liés à l'interfaçage, et auxquels tu peux appliquer une chaine de caractères, par exemple


    dans le .h :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    class CPageCustom : public CPropertyPage
    {
     
    	//... définition de la classe
    public:
    	CString m_strName;	// le membre de la classe qui contiendra le nom
    	int m_iPolyCount;
    };
    dans le .cpp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    void CPageCustom::DoDataExchange(CDataExchange* pDX)
    {
    	CPropertyPage::DoDataExchange(pDX);
    	DDX_Text(pDX, ID_CUSTOM_NAME, m_strName);
    	DDX_Text(pDX, ID_CUSTOM_POLYCOUNT, m_iPolyCount);
    	DDV_MinMaxInt(pDX, m_iPolyCount, 0, 1500 ) ;
    }
    avec ID_CUSTOM_NAME l'identifiant du CEdit dans les ressources.
    Comme ça tu peux avoir un lien direct grâce à UpdateData() entre le contenu du CEdit et l'attribut m_strName de ta classe.

    Et tu as même des mécanismes de validation de données comme ici pour l'attribut entier m_iPolyCount.



    Pour le formatage, tu trouveras probablement qqchose dans la MSDN si tu regardes CStringT::Format, et que tu suis les liens "For more information, see Format Specification Fields: printf and wprintf Functions and sprintf."

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par doommick31
    Ou est ce que je peut trouver plus d'information sur ces types à par msdn
    mon pti gars, t'es mal barré, car ces classes sont propriété de microsoft (comme tout ce qui est contenu dans le framework MFC) et donc par définition la doc de référence, c'est bien la MSDN...

    sinon, pour coller une valeur hexadécimale a partir d'un entier dans une CString, pourquoi ne pas utiliser CString::Format() ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CString str;
    str.Format("%X", 31);
    ASSERT(str == "0x1F");

Discussions similaires

  1. Comment afficher un tableau dans TStringGrid ?
    Par doubledj dans le forum Composants VCL
    Réponses: 3
    Dernier message: 19/09/2005, 02h21
  2. Comment afficher des JPEG dans une application Delphi ?
    Par Bouguennec dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/09/2005, 21h18
  3. Comment afficher chaque fiche dans la barre des taches ?
    Par HASSANAIT dans le forum Composants VCL
    Réponses: 2
    Dernier message: 21/08/2005, 03h13
  4. Comment afficher les toolTipText dans une zone de statut ?
    Par nicok01 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 28/01/2005, 13h32
  5. Comment afficher FLASH directement dans le EMAIL
    Par Bilmagic dans le forum Flash
    Réponses: 3
    Dernier message: 05/06/2003, 00h38

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