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 :

pb compilation


Sujet :

wxWidgets

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    410
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 410
    Par défaut pb compilation
    Salut à tous,
    je suis en train de faire un p'ti programme (un player) histoire d'apprendre à mieux utiliser wxwidgets...
    Voila j'ai fini l'interface en gros, et jusque là tout va bien. Le probleme survient lorsque dans ma classe MainFrame je définis en private comme membre:
    wxMediaCtrl *m_mediactrl;
    ou
    wxFilename *m_filename;
    à la compilation j'ai
    In file included from MainFrame.cpp:2:
    mainframe.h:30: error: ISO C++ forbids declaration of `wxFileName' with no type
    mainframe.h:30: error: expected `;' before '*' token
    pourtant je rajout un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #include <wx/mediactrl.h>
    ou 
    #include <wx/filename.h>
    mais j'ai toujours la meme chose

    Deuxieme chose: est ce qu'il est possible avec wxwidgets de déclencher un évenement à une date précise?

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    pourtant je rajout un
    Code :
    #include <wx/mediactrl.h>
    ou
    #include <wx/filename.h>mais j'ai toujours la meme chose
    Tu l'as ajouté dans mainframe.h ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    410
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 410
    Par défaut
    oui bien sur

  4. #4
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    wxFilename *m_filename;
    Il y a surement une majuscule à name.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    410
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 410
    Par défaut
    en effet pour le wxFileName j'ai réglé ça, mais pas pour wxMediaCtrl :/

  6. #6
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    mais pas pour wxMediaCtrl
    Peux tu expliquer le problème parce que le message d'erreur ne faisait seulement état d'un problème avec wxFileName, donne un peu plus de code et/ou un peu plus de message d'erreur du compilateur.

    Sinon, pour le fichier d'entête, c'est bien ça :

    <wx/mediactrl.h>

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    410
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 410
    Par défaut
    il me donne le meme message d'erreur pour wxMediaCtrl
    mainframe.h:35: error: ISO C++ forbids declaration of `wxMediaCtrl' with no type
    mainframe.h:35: error: expected `;' before '*' token
    sinon pour le code, voila mon mainframe.h, et l'erreu survient à la définition de wxMediaCtrl *m_mediactrl;

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
     
    #include "wx_pch.h"
    #include <wx/mediactrl.h>
    #include <wx/filename.h>
     
    enum Identifiers
    {
        ID_OPEN=1000,
        ID_QUIT,
        ID_PLAY,
        ID_PAUSE,
        ID_STOP,
        ID_SON,
        ID_NEXT_TEN_SEC,
        ID_PREV_TEN_SEC,
        ID_ABOUT,
        ID_STATUSBAR,
        ID_TOOLBAR,
        ID_VOLUME,
        ID_PANEL,
        ID_MOVIESTATE,
        ID_SLIDPANEL
    };
     
    class MyFrame: public wxFrame
    {
    private:
        bool IsPlaying;
        wxSlider *m_volume;
        wxSlider *m_movieState;
        wxPanel *m_panel;
        wxMediaCtrl *m_mediactrl;
        wxFileName *m_filename;
     
    public:
     
        MyFrame(wxWindow* parent,wxWindowID id=-1,
                const wxString& title=_("wxPlayer"),
                const wxPoint& pos = wxDefaultPosition,
                const wxSize& size = wxDefaultSize,
                long style = wxDEFAULT_FRAME_STYLE);
     
        ~MyFrame();
     
        bool Create(wxWindow* parent,wxWindowID id=-1,
                    const wxString& title=_("wxPlayer"),
                    const wxPoint& pos = wxDefaultPosition,
                    const wxSize& size = wxDefaultSize,
                    long style = wxDEFAULT_FRAME_STYLE);
     
        bool EnableControls();
     
        DECLARE_EVENT_TABLE()
     
    protected:
        void CreateMenu();
        void CreateToolbar();
        void CreateControls();
        //Event
        void OnMenuClickOpen(wxCommandEvent& event);
        void OnMenuClickQuit(wxCommandEvent& event);
        void OnMenuClickPlay(wxCommandEvent& event);
        void OnMenuClickPause(wxCommandEvent& event);
        void OnMenuClickStop(wxCommandEvent& event);
        void OnMenuClickNext(wxCommandEvent& event);
        void OnMenuClickPrevious(wxCommandEvent& event);
        void OnMenuClickMute(wxCommandEvent& event);
        void OnMenuClickAbout(wxCommandEvent& event);
     
    };
    Dans mon wx_pch.h il y a tout les includes de base (wx/wx.h ...) c'est pour eviter de tout réécrire

  8. #8
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    Assez bizarre en effet, est ce que tu as essayé de faire un exemple hyper simple avec ce contrôle, juste pour savoir s'il existe bien sur ta distribution wxWidgets.

    Tu n'as pas de message indiquant qu'il ne trouve pas le fichier d'entête <wx/mediactrl.h> ?

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    410
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 410
    Par défaut
    J'ai un collegue qui a trouvé le probleme.
    Alors j'utilise code blocks et les dev-packs wxWidgets2.6.3 de FredCL, dans lesquels le wxMediaCtrl n'est pas activé (setup.h).
    Il me faudra recompiler tout ça en modifiant la valeur de wxUSE_MEDIACTRL dans setup.h pour pouvoir utiliser le wxMediaCtrl.
    merci en tout cas de s'etre penché sur le probleme

  10. #10
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    ?

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 10/10/2002, 19h19
  2. [Installation] Borland Compiler 5.5 sous XP
    Par Ligey dans le forum Autres éditeurs
    Réponses: 16
    Dernier message: 28/09/2002, 22h45
  3. dans le fond, la compilation...
    Par deltapositive dans le forum C++Builder
    Réponses: 5
    Dernier message: 17/09/2002, 12h14
  4. Vitesse de compilation
    Par srvremi dans le forum C++Builder
    Réponses: 5
    Dernier message: 30/07/2002, 16h49
  5. Réponses: 1
    Dernier message: 27/05/2002, 01h44

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