Bonjour,
Je cherche également à créer une fenêtre sur laquelle apparaitrait une liste contenant toutes les polices disponibles sur le système (Win32 actuellement).
J'ai essayé le code suivant :
wxTheFontList[i].GetFaceName();
Malheuresement cela me retourne une erreur de compilation :
'class wxFontList' has no member named 'GetFaceName'
Les objets contenu dans wxTheFontList (dérivée de wxList) sont de type wxNode<T> ou T est (ou semble être) dans notre cas de type wxFont.
Partant de ce principe, le code suivant
wxTheFontList->Item(i)->GetData()
devrait retourner un pointeur vers un wxFont, auquel on applique un GetFaceName() pour avoir le nom de la police.
Mais cela ne marche pas :
'class wxObject' has no member named 'GetFaceName'
J'avoue que cela fait à peu près 3h que je bataille là dessus, en essayant de remonter tous les héritages de ces différents objets et je ne trouve rien.
Je vais laisser tomber pour aujourd'hui. Peut être la réponse viendra naturellement d'ici demain mais j'en doute 
Si quelqu'un avait déjà rencontré et solutionné ce problème, je lui en serais très reconnaissant.
Ben
PS : je ne veux pas utiliser wxGetFontFromUser car cela propose une fenêtre qui contient trop d'options pour les polices, notemment la couleur, mais aussi le "barré", options que je ne prends pas en charge dans mon application.
Partager