Comment démarrer une boite de diag en plein écran ? - Programmation
Marsh Posté le 17-12-2001 à 16:38:30
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...
Marsh Posté le 17-12-2001 à 16:42:43
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
Marsh Posté le 17-12-2001 à 18:30:24
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.
Marsh Posté le 17-12-2001 à 19:56:36
Ok d'accord j'ai rien dit, en effet ça marche comme n'importe quelle fenêtre ;-)
Merci beaucoup !
Nrv ;-)
Marsh Posté le 17-12-2001 à 20:35:05
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 ;-)
Marsh Posté le 18-12-2001 à 09:11:48
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 !
Marsh Posté le 18-12-2001 à 10:56:39
d'où la puissance d'une classe dérivée de CButton .. alala .. vive les classes.
Marsh Posté le 17-12-2001 à 16:29:25
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 ;-)