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

wxWidgets Discussion :

[wxWidget] Exploiter un wxFontList


Sujet :

wxWidgets

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2003
    Messages : 216
    Par défaut [wxWidget] Exploiter un wxFontList
    Hello,

    J'aimerais bien faire une liste déroulante qui contient toutes les polices.

    J'ai fait ce code mais j'ai des erreurs de compilation à la deuxième ligne de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    wxFontList *police = new wxFontList();
    wxComboBox *pol = new wxComboBox(this, -1, "", wxDefaultPosition, wxDefaultSize, 10, police);
    Je supose qu'il faut transformer le "police" en wxArrayString mais comment ?

    Merci...

  2. #2
    Invité(e)
    Invité(e)
    Par défaut Re: [wxWidget] Exploiter un wxFontList
    Citation Envoyé par casafa
    J'aimerais bien faire une liste déroulante qui contient toutes les polices.
    une liste des noms des polices ou une liste des noms des polices écrit dans leur police respective ?
    Il me semble que cette seconde option soit impossible...

    Citation Envoyé par http://www.wxwidgets.org/manuals/2.4.2/wx161.htm
    wxFontList::wxFontList
    wxFontList()
    Constructor. The application should not construct its own font list: use the object pointer wxTheFontList.
    Donc l'idée sera de travailler avec chaque élément de la liste wxTheFontList, avec la méthode wxFont::GetFaceName(). Un turc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    wxString sList;
    for(size_t i = 0; i < wxTheFontList.GetCount(); i++)
    {
        sList += wxTheFontList[i].GetFaceName();
    }

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 5
    Par défaut
    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 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

Discussions similaires

  1. Exploitation de base sur un serveur Web
    Par Oz-WereWolf dans le forum Installation
    Réponses: 10
    Dernier message: 07/03/2004, 22h52
  2. exploiter un évènement d'un sous composant dans un
    Par bjl dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/12/2002, 16h44
  3. [VB6] Exploiter un doc PowerPoint avec VB
    Par Tranber dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 04/09/2002, 16h22
  4. [TP7]systeme d'exploitation
    Par numeror dans le forum Turbo Pascal
    Réponses: 10
    Dernier message: 15/08/2002, 08h47
  5. PB mise en exploitation
    Par DiceChris dans le forum CORBA
    Réponses: 21
    Dernier message: 05/07/2002, 16h05

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