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 :

Changer la font d'une ComboBox pour y saisir un texte Unicode


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Octobre 2011
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1
    Par défaut Changer la font d'une ComboBox pour y saisir un texte Unicode
    Bonjour,

    Comme je le dis dans l’intitulé, je désire changer la Font par défaut de ma comboBox afin de pouvoir y saisir des caractères Unicode.
    Pour l’instant je n'affichage que des caractères illisibles car la font par défaut (font System) de la combo box ne contient pas les caractères que je saisis (caractères slovaques... oui je sais....)

    J'ai donc voulu créer ma Font "Courier New" (elle contient les caractères que je veux):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    CFont font;
    font.CreateFont(
       13,                        // nHeight
       0,                         // nWidth
       0,                         // nEscapement
       0,                         // nOrientation
       FW_NORMAL,                 // nWeight
       FALSE,                     // bItalic
       FALSE,                     // bUnderline
       0,                         // cStrikeOut
       DEFAULT_CHARSET,           // nCharSet
       OUT_DEFAULT_PRECIS,        // nOutPrecision
       CLIP_DEFAULT_PRECIS,       // nClipPrecision
       DEFAULT_QUALITY,           // nQuality
       DEFAULT_PITCH | FF_SWISS,  // nPitchAndFamily
       _T("Courier New"));       // lpszFacename
    puis j'ai créé ma comboBox TexteLigne[i]:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TexteLigne[i].Create(WS_VSCROLL | CBS_SORT | CBS_DROPDOWN | WS_VISIBLE | WS_TABSTOP,rect,this,IDC_LIGNE1_TEXTE+i);
    et j'ai enfin voulu changer la font (remplacer la Font System par ma Font "Courier New":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TexteLigne[i].SetFont(&font, TRUE);
    mais ça ne fonctionne pas. Je n'ai toujours pas trouvé de solution. Si je pouvais avoir un pti coup de pouce, ça m'arrangerais grandement.

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 527
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 527
    Par défaut
    ll faudrait évaluer le code de retour de CreateFont et voir si la méthode n'échoue pas...

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/10/2008, 09h33
  2. changer le font d'une JOptionPane
    Par jayjay.f dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 18/03/2007, 11h36
  3. Comment changer la couleur d'une combobox ?
    Par PetitPapaNoël dans le forum MFC
    Réponses: 6
    Dernier message: 16/03/2007, 11h00
  4. Changer la Font d'une ligne d'un CheckListBox
    Par kurul1 dans le forum C++Builder
    Réponses: 2
    Dernier message: 13/03/2007, 10h22
  5. recuperer la valeur d'une combobox pour la comparer dans une requête
    Par Rukawa dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/06/2006, 11h22

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