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 �clair�
    Inscrit en
    Septembre 2003
    Messages
    391
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 391
    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 �clair�
    Inscrit en
    Septembre 2003
    Messages
    391
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 391
    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 Expert
    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
    Par d�faut
    et si tu recuperais la font courrante ( GetFont ) mettre la propri�t� BOLD et faire un setfont apres ?

  5. #5
    Membre �clair�
    Inscrit en
    Septembre 2003
    Messages
    391
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 391
    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
    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 �clair�
    Inscrit en
    Septembre 2003
    Messages
    391
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 391
    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
    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 Expert
    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
    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