Membres inscrits :2359
Membres en ligne : 0
Invités en ligne : 1


|
Conversation (Résolue) : Taille de la fenêtre changée par l'OS ??? |
guyothomas (Membre)
Inscrit le : 05-06-2008
Messages: 66
Snippets: 0
Tutoriels: 0
Hors ligne |
Bonjour,
il y a certainement une explication à ce que j'observe, mais je ne la trouve pas ! J'ai une appli wxWidgets / cpp que j'exécute sur mon winXP SP3. Au démarrage, la fenêtre mesure (800, 480), comme je le lui ai spécifié dans mon code. en faisant la manip' suivante, les dimensions sont modifiées... pourquoi??? Manip': sur la barre des tâches, je clique sur le bouton correspondant à mon appli, ce qui a pour effet de minimiser (== cacher) la fenêtre de mon appli. En recliquant sur le même bouton, la fenêtre est re-maximisée / ré-affichée.
à ce moment là, la fenêtre de la frame ne mesure plus que (794, 474) soit 6 pixels de moins dans chaque dimension.
Dans les deux cas (avant / après) je vois à l'écran une "bordure" (qui doit être celle de windows.) j'ai pourtant spécifié pour ma Frame les parametres:
Code wxWidgets:(wxDEFAULT_FRAME_STYLE & ~ wxCAPTION )| wxBORDER_NONE, // pas de barre de titre et pas de bordure.
J'arrive à voir ces dimensions car j'ai un programme de captures (MWSnap) qui s'adapte aux fenêtres, et ne capture que celle choisie.
Bizarre, non? merci de votre collaboration,
wxThomas.
|
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1383
Snippets: 25
Tutoriels: 6
Site web
Hors ligne |
Salut. Je viens de faire le test en mettant le même style que toi à la frame, et elle garde bien sa taille d'origine.
Par contre, ce style ne l'empêche pas d'être redimensionnable, et elle garde une bordure "3D", ce qui est normal car wxDEFAULT_FRAME_STYLE contient wxRESIZE_BORDER. Pour obtenir les infos de taille de la fenêtre, j'ai utilisé la capture d'écran de Windows XP (Alt + PrintScreen) + "coller" l'image dans Paint
@+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà...
|
guyothomas (Membre)
Inscrit le : 05-06-2008
Messages: 66
Snippets: 0
Tutoriels: 0
Hors ligne |
Salut, merci à Xaviou d'avoir fait des tests. J'ai vérifié toutes les tailles de mes Panels, et il y avait des incohérences... Merci aussi d'avoir souligné que le style wxRESIZE_BORDER était présent, j'en ai profité pour l'enlever et ça va encore mieux.
Bonne wxJournée à tou(te)s,
wxThomas.
|
|
|