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

 C++ Discussion :

boite de dialogue wxWidgets


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 115
    Par défaut boite de dialogue wxWidgets
    bonjour, je voudrais savoir si on peut redimensionner une boite de dialogue avec wxWidgets? je ne voit pas comment faire les modifications sur le code.

    Voici ma boite de dialogue:
    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
     
    EpaisseurDialog::EpaisseurDialog( wxWindow *parent, wxWindowID id, const wxString &title ) 
    : wxDialog( parent, id, title )
    {
      // creation d'un conteneur vertical
      // creation des elements qui seront present dedans
      wxBoxSizer *BSizer_epaisseur = new wxBoxSizer( wxVERTICAL);
      wxButton *But_epaisseur = new wxButton( this, wxID_OK, wxT("OK"), wxDefaultPosition );
      wxStaticText *SText_epaisseur = new wxStaticText( this, ID_TEXT_EPAISSEUR, wxT("Choisir la nouvelle epaisseur de trait"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
     
      // creation de la barre graduée
      wxSlider *Slider_epaisseur = new wxSlider( this, ID_SLIDER, 1, 1, 10, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL  | wxSL_LABELS  |wxSL_BOTTOM |
    wxSL_AUTOTICKS,  wxDefaultValidator, wxT("slider") );
     
      Slider_epaisseur->SetTickFreq(1, 1); // Mise en place de la fréquence des graduations
      Slider_epaisseur->SetTick(1);
     
      // mise en place des elements dans le conteneur
      BSizer_epaisseur->Add( SText_epaisseur, 0, wxALIGN_CENTRE|wxALL, 5 );
      BSizer_epaisseur->Add( Slider_epaisseur, 0, wxALIGN_CENTRE|wxALL, 5 );
      BSizer_epaisseur->Add( But_epaisseur, 0, wxALIGN_CENTRE|wxALL, 5 );
     
      // on fixe la taille, et on affiche la boite de dialogue
      this->SetAutoLayout( TRUE ) ;
      this->SetSizer( BSizer_epaisseur );
      BSizer_epaisseur->Fit( this);
      BSizer_epaisseur->SetSizeHints( this);
     
    }
    Merci de votre compréhension.

  2. #2
    Expert confirmé

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 033
    Billets dans le blog
    12
    Par défaut
    Si je ne me trompe pas, il s'agit juste d'un style à passer au constructeur de ta boîte de dialogue : wxRESIZE_BORDER.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    EpaisseurDialog::EpaisseurDialog( wxWindow *parent, wxWindowID id, const wxString &title ) 
    : wxDialog( parent, id, title, wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER )
    {
    // Ton code avec le sizer ne sert désormais plus à rien
    }
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 115
    Par défaut
    c'est exactement ça.... merci de ton aide dragonjoker59

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

Discussions similaires

  1. Erreur sur une boite de dialogue WXWIDGETS
    Par barbarello dans le forum Autres éditeurs
    Réponses: 6
    Dernier message: 06/01/2006, 20h46
  2. [MFC] rendre une boite de dialogue inactive
    Par Vestaproman dans le forum MFC
    Réponses: 8
    Dernier message: 22/01/2004, 14h09
  3. Affichage d'une boite de dialogue nonmodale avec MFC
    Par the.cable.guy dans le forum Windows
    Réponses: 3
    Dernier message: 04/07/2003, 17h59
  4. Réponses: 5
    Dernier message: 04/04/2003, 15h02
  5. Comment cree une boite de dialogue parcourir
    Par kenshi dans le forum MFC
    Réponses: 5
    Dernier message: 06/01/2003, 10h30

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