Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

WD7/WD55 Bouton agrandissement dans menu système des fenêtres

64 views
Skip to first unread message

Robert

unread,
Jul 5, 2002, 3:10:26 AM7/5/02
to
Bonjour

Existe t'il une solution pour intercepter un clic sur le bouton
Agrandissement du menu système des fenetres ?
(via une touche de raccourci ou autre)


Pierre-Yves TAVERNIER

unread,
Jul 5, 2002, 3:50:13 AM7/5/02
to
Il faut regarder les evenements
WM_WINDOWPOSCHANGING
WM_WINDOWPOSCHANGED
WM_SIZE
...

PYT

--
--
site perso : http://pierreyves.tavernier.free.fr
"Robert" <Rober...@free.fr> a écrit dans le message news:
ag3gse$euv$1...@aphrodite.grec.isp.9tel.net...

Robert

unread,
Jul 5, 2002, 7:28:53 AM7/5/02
to
J'ai "bricolé" une procédure en ce sens mais cela ne marche pas chez moi.
Pourrais-tu me préciser/décrire ta méthode ?
Merci d'avance


"Pierre-Yves TAVERNIER" <pierreyves...@free.fr> a écrit dans le
message de news: 3d254de2$0$10497$626a...@news.free.fr...

Pierre-Yves TAVERNIER

unread,
Jul 5, 2002, 12:04:17 PM7/5/02
to
Pour quelle raison veut tu ntercepter cette action ?

Pour éviter l'agrandissement ou pour en modifier le comportement ?

Pour le premier cas mieux vaut supprimer l'action.

PYT

--
--
site perso : http://pierreyves.tavernier.free.fr
"Robert" <Rober...@free.fr> a écrit dans le message news:

ag40nq$8ic$2...@apollon.grec.isp.9tel.net...

Robert

unread,
Jul 6, 2002, 2:16:59 AM7/6/02
to
En fait, je veux modifier le comportement, car comme je le décris dans un
autre post sur pcsoft.fr.windev (gestion du mode plein écran) j'ai remarqué
un défaut d'affichage lorsque, par exemple, une fenêtre est définie en
800x600 puis utilisée sur un PC lui-même configuré en 800x600.
En effet, si à l'affichage de la fenêtre celle-ci couvre bien tout l'écran
(la barre d'état de Windows est masquée automatiquement), le fait de cliquer
sur l'icône Agrandissement dans la barre de menu système de la fenêtre
modifie la hauteur de la fenêtre et laisse la place pour la position de la
barre des tâches (ce qui fait moche).

Comme je suis obligé de laisser l'icone agrandissement, je souhaite donc
intercepter le clic sur celui-ci, de façon à générer un
FenTaille(nomfenetre,0,0,800,600) qui lui force bien un affichage de la
fenêtre sur tout l'écran.

,


"Pierre-Yves TAVERNIER" <pierreyves...@free.fr> a écrit dans le

message de news: 3d25c1b0$0$10488$626a...@news.free.fr...

Pierre-Yves TAVERNIER

unread,
Jul 6, 2002, 4:38:08 AM7/6/02
to
Voici un bout de code :


MINMAXINFO est une structure
ptReservedx est un entier long
ptReservedy est un entier long

ptMaxSizex est un entier long
ptMaxSizey est un entier long

ptMaxPositionx est un entier long
ptMaxPositiony est un entier long

ptMinTrackSizex est un entier long
ptMaxTrackSizey est un entier long

fin

global
WM_SIZE est un entier long = 5
WM_GETMINMAXINFO est un entier long = 36
WM_WINDOSPOSCHANGING est un entier long = 70
SIZE_MAXIMIZED est un entier long = 2

//evt1 est un entier = evenement("Maxim","*.*",WM_GETMINMAXINFO)
evt2 est un entier = evenement("Maxim","*.*",WM_SIZE)
//evt3 est un entier = evenement("Maxim","*.*",WM_WINDOSPOSCHANGING)


Procédure Maxim()

//sMinMax est un MINMAXINFO

selon _EVE.wMessage
cas WM_SIZE
si SIZE_MAXIMIZED = _eve.wParam alors
_eve.lparam = 800+600*0x100
_eve.retour = 0
FIN

// cas WM_GETMINMAXINFO
// trace("MinMax"+_eve.lparam)
// transfert(&sMinMax,_eve.lparam,dimension(sMinMax))
// trace(sMinMax:ptMaxSizex,sMinMax:ptMaxSizey)
// sMinMax:ptMaxPositionx = 0
// sMinMax:ptMaxPositiony = 0
// sMinMax:ptMaxSizex = 800
// sMinMax:ptMaxSizey = 600
// transfert(_eve.lparam,&sMinMax,dimension(sMinMax))
// _eve.retour = 0
// renvoyer 0
//
// cas WM_WINDOSPOSCHANGING
// trace("Pos changing"+_eve.lparam)
fin


--
--
site perso : http://pierreyves.tavernier.free.fr
"Robert" <Rober...@free.fr> a écrit dans le message news:

ag6226$3fb$1...@aphrodite.grec.isp.9tel.net...

Robert

unread,
Jul 6, 2002, 12:13:49 PM7/6/02
to
Merci du code PYT.
C'est sympa de voir que tout le monde n'est pas parti en vacances.
Je vais tacher de l'intégrer dans mon programme rapidement de façon à ce que
mon client soit "content" de son interface.


"Pierre-Yves TAVERNIER" <pierreyves...@free.fr> a écrit dans le

message de news: 3d26aaa1$0$259$626a...@news.free.fr...

Pierre-Yves TAVERNIER

unread,
Jul 8, 2002, 1:42:06 PM7/8/02
to
"Robert" <Rober...@free.fr> a écrit dans le message news:
ag8n1k$c7u$1...@apollon.grec.isp.9tel.net...
> Merci du code PYT.
De rien

Il faut vérifier que si tu as une jauge dans ta fenêtre, Windev continu de
bine la gérer.

Sinon il va falloir créer toi même ta jauge par les API ProgressBar (va voir
sur le site www.windevasso.org)


> C'est sympa de voir que tout le monde n'est pas parti en vacances.

Bin si je suis en vacances :)

0 new messages