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.