Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
769 connectés 

  FORUM HardWare.fr
  Programmation

  Comment démarrer une boite de diag en plein écran ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment démarrer une boite de diag en plein écran ?

n°82193
nrv_from_c​nr
Posté le 17-12-2001 à 16:29:25  profilanswer
 

Cas d'une application "Dialog Based" ; comment faire pour qu'à l'initialisation d'une boite de diag, elle se mette toute seule en plein écran ?
Voili voilà ...
Merci d'avance !
A+, Nrv ;-)

mood
Publicité
Posté le 17-12-2001 à 16:29:25  profilanswer
 

n°82202
El_gringo
Posté le 17-12-2001 à 16:38:30  profilanswer
 

bah tu règles les dimensions à la taille de l'écran !
ps: tu peux récupérer la taille de l'écran comme ça (si t en MFC, sinon, ça ressemble qd même !)
à la construction de ton objet de boite de dialogue, tu fais une GetDC. Sur le DC obtenu, tu fais un GetDeviceCaps de HORZSIZE pour récupérer le nb de pixels en horizontal, et VERTSIZE...

n°82206
nrv_from_c​nr
Posté le 17-12-2001 à 16:42:43  profilanswer
 

Oui mais comment avoir accès à la taille de la boite de diag ?
En appli standard MFC, ça le faisait bien (je faisais un MAXIMIZE je sais plus où, et un GetSystemMetrics pour chopper les résolutions X et Y pour adapter à la rés.) ;
Mais la en Dialog Based, je vois pas comment choisir la taille de la boite de diag autrement qu'en la redim à la main dans VS (c'est à dire, sans tenir compte de la rés. active sur le PC.
Tu peux être plus précis si tout cela ne pose pas un Pb ?
Car dans ce cas j'ai pas compris ...
Merci d'avance ;-)
Nrv

n°82262
la viper
Posté le 17-12-2001 à 18:30:24  profilanswer
 

ShowWindow(SW_MAXIMIZE) -> te prend pas la tete!  
 
a boite de dialogue ! fo que tu actives le maximise dans la boite de controle.
 
sinon tu peux recuperer les mesures de ta boite facilement mais j'ai plus ca en tete .. tu crees un CRectangle et tu appliques une methode (justement rappelle plus du nom) et oop tu as les mesures en pixel.

n°82278
nrv_from_c​nr
Posté le 17-12-2001 à 19:56:36  profilanswer
 

Ok d'accord j'ai rien dit, en effet ça marche comme n'importe quelle fenêtre ;-)
Merci beaucoup !
Nrv ;-)

n°82286
nrv_from_c​nr
Posté le 17-12-2001 à 20:35:05  profilanswer
 

Ok et ...
Comment positionner un bouton par ses coordonnées, elles même dépendante de la résolution active de l'écran ?
J'ai fait un GetSystemMetrics (ou un truc comme ça, enfin bref ça marche j'ai les X et Y), mais je sais pas comment dire "créer un bouton à telles coord.
Voilà voilà ;-)
Merci d'avance ....
Nrv ;-)

n°82369
El_gringo
Posté le 18-12-2001 à 09:11:48  profilanswer
 

Dans tout les cas, pour déplacer un fenêtre (sachant qu'un bouton est aussi un fenêtre en fait) t'utilises SetWindowPos, ou MoveWindow... Pour positionner les boutons, y faut faire des calculs pour quand on redimensionne. Hé oui, en Java, y a ces trucs là, qui organizent les contrôles selon une logique qu'on précise à la programmation (pas de coordonnées fixes), ça a l'air assez génial comme truc ! Mais en C++, faut se démerder come on peut !

n°82388
la viper
Posté le 18-12-2001 à 10:56:39  profilanswer
 

d'où la puissance d'une classe dérivée de CButton .. alala .. vive les classes.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Comment démarrer une boite de diag en plein écran ?

 

Sujets relatifs
passage de parametre d'une boite de dialogue a l'autre[C++/OpenGL] Souris ne bloquant pas aux bords de l'écran...
[C++] Boite de dialogue pour entrer 4 infos sur des entiersPour qu'un prog C++ graphique démarre dans une fenêtre plein écran ?
[HTML-NEWBIE] rediriger un lien dans une boite flottante ???[php]Est-ce qu'il est possible de demarrer un programme
[DOS] lancer une fenetre DOS directement plein écran ?Démarrer une appli à l'état HIDE (sous C++Buider)
Plus de sujets relatifs à : Comment démarrer une boite de diag en plein écran ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR