wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :598

Membres en ligne : 0
Invités en ligne : 6
Pub hébergeur
Pourquoi cette pub ?

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» Fenêtre fixe
Conversation (Résolue) : Fenêtre fixe
23-03-2010 15:03:19  Fenêtre fixe #1
Almut (Nouveau membre)
Inscrit le : 12-02-2010
Messages: 4
Snippets: 0
Tutoriels: 0
Hors ligne
Bonjour, J'ai besoin d'aide car je chercher le paramètre pour figer mes fenêtres je leur assigne une taille mais on peux toujours via la souris l'étirer chose que je veux empêcher.

Merci d'avance

Cordialement Azrael
23-03-2010 17:35:05  Re: Fenêtre fixe #2
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1147
Snippets: 23
Tutoriels: 6
Site web
Hors ligne
Salut.

Il suffit en fait de lui appliquer le bon style : par défaut, une wxFrame est créée avec le style wxDEFAULT_FRAME_STYLE,qui correspond à une combinaison des styles suivants :
- wxMINIMIZE_BOX
- wxMAXIMIZE_BOX
- wxRESIZE_BORDER
- wxSYSTEM_MENU
- wxCAPTION
- wxCLOSE_BOX
- wxCLIP_CHILDREN

Il suffit donc de lui appliquer la même chose, sans le style wxRESIZE_BORDER, et ta fenêtre ne pourra plus être redimensionnée avec la souris

Ce qui donne par exemple :

Code wxWidgets:

 
MainFrame::MainFrame(wxFrame *frame, const wxString& title)
    : wxFrame(frame, -1, title, wxDefaultPosition, wxDefaultSize,
              wxMINIMIZE_BOX | wxMAXIMIZE_BOX | wxSYSTEM_MENU | wxCAPTION | wxCLOSE_BOX | wxCLIP_CHILDREN )
{
    ...
}


Tu peux bien entendu supprimer les styles wxMINIMIZE_BOX et wxMAXIMIZE_BOX si tu ne veux pas que les boutons de réduction et d'agrandissement apparaissent.

@+
Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
26-03-2010 11:02:42  Re: Fenêtre fixe #3
Almut (Nouveau membre)
Inscrit le : 12-02-2010
Messages: 4
Snippets: 0
Tutoriels: 0
Hors ligne
Merci ça marche par contre j'ai un autre problème.

J'ai une ihm général qui ouvre d'autre fenêtre. mes fenêtres sont positionner par rapport à mon écran et si je bouge l'ihm principale les autres reste immobiles.

Comment faire pour que la position des ihm dépendent de l'ihm principale ?

Merci d'avance

Cordialement Azrael
26-03-2010 17:00:01  Re: Fenêtre fixe #4
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1147
Snippets: 23
Tutoriels: 6
Site web
Hors ligne
Salut.

Il va falloir que tu gères ça "à la main".

Pour faire simple :
- Tu stockes la position de ta fenêtre principale
- Lorsque tu reçoit l'événement "OnMove", tu regardes l'écart entre la nouvelle position et l'ancienne (celle stockée ci-dessus)
- Tu décales les fenêtres "enfants" du même écart
- Tu stockes les nouvelles coordonnées de la fenêtre principale afin de pouvoir refaire la même manipulation ultérieurement

Si tu as besoin de plus d'infos, n'hésites pas.

@+
Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» Fenêtre fixe