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 :

Taille police PropertySheet


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 67
    Par défaut Taille police PropertySheet
    Bonjour,

    Je voudrai changer la police de caractere dans un PropertySheet, mais j'ai lu sur le net que la taille par defaut etait celle de windows, et je n'ai pas trouve comment en changer ... si quelqu'un a deja ete confronte a ce probleme ou qu'il a une idee ... merci !

    Greg

  2. #2
    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 ,
    la méthode c'est SetFont.
    voir faq:
    http://cpp.developpez.com/faq/vc/ind...Wnd#GetSetFont

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 67
    Par défaut
    Merci pour ta reponse. J'ai deja essaye en mettant ce bout de code (dans InitDialog() de mon CPropertySheet) mais ca ne change rien ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    CFont * font = new CFont();
    font->CreatePointFont(80, "Tahoma");
    SetFont(font);
    ( De plus j'ai lu quelque part que les PropertySheet s'affichaient avec la police par defaut de windows ... !!! ??? Ce que je trouve assez bizard ... )

    Greg

  4. #4
    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
    essaye plutôt sur la CPropertyPage.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 67
    Par défaut
    Ca ne marche pas non plus sur les CPropertyPage. J'ai essaye aussi en declarant le CFont en variable globale de la classe ...

  6. #6
    Membre chevronné Avatar de stephdim
    Profil pro
    Inscrit en
    Août 2007
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 462
    Par défaut
    salut,

    une fois la boite de dialogue créée, le SetFont ne sert plus à grand chose ...
    il faut le faire individuellement pour chaque controle

    essaye de régler la bonne police dans l'éditeur de ressource, c'est le plus simple

    @+

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 67
    Par défaut
    Oui, j'ai essaye de changer directement la Font depuis les proprietes mais sans resultats. Ca marche tres bien pour mes Dialog qui ne font pas parti d'un PropertySheet, mais dans le cas contraire aucuns changements ...

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 67
    Par défaut
    Resolu .... merci a vous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    CFont * font = new CFont();
     
    font->CreateFont(28, 0, 0, 0, FW_BOLD, FALSE, FALSE, FALSE, 0, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_ROMAN, "Tahoma");
     
    m_outputdevice.SetFont(font);
    m_quality.SetFont(font);
    m_source.SetFont(font);
    *
    *
    *
    Il m'a fallut specifier le SetFont() pour chacun des composants du Dialog ...

    Greg

  9. #9
    Membre chevronné Avatar de stephdim
    Profil pro
    Inscrit en
    Août 2007
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 462
    Par défaut
    n'oublie pas le delete font

    apparement tu déclares le pointeur en local ...
    il faut mettre la classe CFont comme membre de ta classe du PropertyPage ou PropertySheet, de façon à ce que lorsque la boite de dialogue est détruite, la police l'est aussi. Sinon memory et GDI leaks !

    @+

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 67
    Par défaut
    OK merci pour cette info mais ... comment on fait pour mettre une classe membre ?

  11. #11
    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
    c'est pas la classe qu'il fallait lire, c'est la variable de la classe CFont doit être une donnée membre de ta classe du PropertyPage ou PropertySheet.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 67
    Par défaut
    Ok merci

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

Discussions similaires

  1. Changer taille police dans un JMenu
    Par TomPouce05 dans le forum Composants
    Réponses: 11
    Dernier message: 14/09/2015, 10h13
  2. [VS.NET 2003][CR] Taille police
    Par HULK dans le forum SDK
    Réponses: 2
    Dernier message: 06/06/2006, 10h16
  3. Taille police adaptable
    Par Mike35 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 13/03/2006, 17h07
  4. taille police état
    Par philpaul dans le forum IHM
    Réponses: 2
    Dernier message: 05/03/2006, 21h19
  5. Pbm taille police de caractère
    Par uskiki85 dans le forum Access
    Réponses: 1
    Dernier message: 05/10/2005, 17h52

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