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 :

[MFC] CStatic en gras


Sujet :

MFC

  1. #1
    Membre actif
    Inscrit en
    Septembre 2003
    Messages
    391
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 391
    Points : 207
    Points
    207
    Par défaut [MFC] CStatic en gras
    Salut,

    J'ai un CStatic dans mon application MFC (dialog),
    j'ai un pointeur sur ce CStatic, et
    je cherche a le mettre en gras, je ne pensais pas que ca puisse etre si difficile ?..

    j'ai fait une recherche dans ce forum ("cstatic" et "gras" ne renvoie rien)

    merci de votre aide...

  2. #2
    mat.M
    Invité(e)
    Par défaut
    Bonjour,
    Il faut obtenir un pointeur sur la CStatic avec par exemple GetDlgItem qui renvoit un pointeur de type CWnd:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CStatic *pStatic =(CStatic *) GetDlgItem(IDC_STATIC1);
    Il faut ensuite créer une fonte puis utiliser la méthode CWnd::SetFont()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    pStatic->SetFont(font1,TRUE);
    pStatic->SetWindowText(_T("Texte en gras"));

  3. #3
    Membre actif
    Inscrit en
    Septembre 2003
    Messages
    391
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 391
    Points : 207
    Points
    207
    Par défaut
    merci voila ce que j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    LOGFONT LogFont;  // pour la font
     
    // le pStatic, je l'ai déjà (je l'utilise aussi pour mettre du texte dedans)
     
    pStatic->GetFont()->GetLogFont(&LogFont);
    LogFont.lfWeight=FW_BOLD; // <-- là c'est le gras
    CFont* pFont=new CFont;
    pFont->CreateFontIndirect(&LogFont);
    pStatic->SetFont(pFont);
    je trouve cela un peu lourds (une structure et un CFont en memoire) est-ce l'unique et meilleur solution..
    en tout cas ça marche... enfin ça en donne l'impression (on est jamais sur )

    merci mat.M pour votre aide

  4. #4
    Membre émérite
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Points : 2 747
    Points
    2 747
    Par défaut
    et si tu recuperais la font courrante ( GetFont ) mettre la propriété BOLD et faire un setfont apres ?

  5. #5
    Membre actif
    Inscrit en
    Septembre 2003
    Messages
    391
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 391
    Points : 207
    Points
    207
    Par défaut
    Citation Envoyé par la drogue c'est mal
    et si tu recuperais la font courrante ( GetFont ) mettre la propriété BOLD et faire un setfont apres ?
    ben, c'est pas ça que j'ai fais ?
    sinon, t'as du code qui le fait bien ?

  6. #6
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    il doit vouloir dire la fonte de la boite de dialog dans le initdialog.....
    mais à ce moment la tu peut le faire directement dans la ressource ....

  7. #7
    Membre actif
    Inscrit en
    Septembre 2003
    Messages
    391
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 391
    Points : 207
    Points
    207
    Par défaut
    Citation Envoyé par farscape
    mais à ce moment la tu peut le faire directement dans la ressource ....
    cool, j'aimerais bien savoir comment faire (en effet, mon CStatic sera tout le temps en gras, alors si on peux le faire directement dans la ressources, je suis prenneur, j'utilise VS6 )
    merci

  8. #8
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    mince je me suis avance trop vite tu peux changer la fonte de la boite de dialogue mais pas l'attribut .

  9. #9
    Membre émérite
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Points : 2 747
    Points
    2 747
    Par défaut
    j'avais mal vu. J'avais pas encore pris mon café le matin

    sinon, c'est une bonne solution ce que t'as fait.

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

Discussions similaires

  1. [MFC] Couleur du texte d'un CStatic désactivé
    Par pataguillon dans le forum MFC
    Réponses: 3
    Dernier message: 21/02/2007, 13h31
  2. [MFC] hériter CStatic
    Par r0d dans le forum MFC
    Réponses: 12
    Dernier message: 21/04/2006, 12h50
  3. [MFC] CStatic et couleur de fond
    Par r0d dans le forum MFC
    Réponses: 2
    Dernier message: 20/04/2006, 18h17
  4. [MFC] Un simple affichage d'image dans CStatic
    Par rabobsky dans le forum MFC
    Réponses: 2
    Dernier message: 02/03/2006, 12h28
  5. [MFC]arriere plan pour un objet de la classe CStatic
    Par gabriel knight dans le forum MFC
    Réponses: 13
    Dernier message: 28/07/2003, 10h42

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