Je me suis fait une appli avec une interface (en fait position des
dans une form comme des textbox, des picture box,...). Comment faire pour
que l'interface soit modifiée proportionnellement à la résolution de
?
Aujourd'hui pour une appli développée en 1024x 728 (c'est dans cette
résolution que je place les controls), des controls sont tronqués en
et l'appli n'apparait que dans un partie de l'écran pour une résolution >
1024x768.
De plus, l'application ne prends pas tous l'écran sur un ordinateur
même en 1024x728 ???. Je ne comprends pas !
Merci de m'aider...
Je me suis fait une appli avec une interface (en fait position des
dans une form comme des textbox, des picture box,...). Comment faire pour
que l'interface soit modifiée proportionnellement à la résolution de
?
Aujourd'hui pour une appli développée en 1024x 728 (c'est dans cette
résolution que je place les controls), des controls sont tronqués en
et l'appli n'apparait que dans un partie de l'écran pour une résolution >
1024x768.
De plus, l'application ne prends pas tous l'écran sur un ordinateur
même en 1024x728 ???. Je ne comprends pas !
Merci de m'aider...
Je me suis fait une appli avec une interface (en fait position des
dans une form comme des textbox, des picture box,...). Comment faire pour
que l'interface soit modifiée proportionnellement à la résolution de
?
Aujourd'hui pour une appli développée en 1024x 728 (c'est dans cette
résolution que je place les controls), des controls sont tronqués en
et l'appli n'apparait que dans un partie de l'écran pour une résolution >
1024x768.
De plus, l'application ne prends pas tous l'écran sur un ordinateur
même en 1024x728 ???. Je ne comprends pas !
Merci de m'aider...
Bonjour,
Utilises l''objet Screen
Screen.height
Screen.width vont te donner la taille de l'écran.
L'api getclientrect te permet d'obtenir la taille de la zone client d'une
fenetre.
Christophe Vergon
"Gandalf" a écrit dans le message de news:
#$
> Je me suis fait une appli avec une interface (en fait position des
controls
> dans une form comme des textbox, des picture box,...). Comment faire
> que l'interface soit modifiée proportionnellement à la résolution de
l'écran
> ?
>
>
> Aujourd'hui pour une appli développée en 1024x 728 (c'est dans cette
> résolution que je place les controls), des controls sont tronqués en
800x600
> et l'appli n'apparait que dans un partie de l'écran pour une résolution
> 1024x768.
>
> De plus, l'application ne prends pas tous l'écran sur un ordinateur
portable
> même en 1024x728 ???. Je ne comprends pas !
>
>
> Merci de m'aider...
>
>
Bonjour,
Utilises l''objet Screen
Screen.height
Screen.width vont te donner la taille de l'écran.
L'api getclientrect te permet d'obtenir la taille de la zone client d'une
fenetre.
Christophe Vergon
"Gandalf" <s_canu@worldonline.fr> a écrit dans le message de news:
#$Cg4B1iDHA.2076@TK2MSFTNGP09.phx.gbl...
> Je me suis fait une appli avec une interface (en fait position des
controls
> dans une form comme des textbox, des picture box,...). Comment faire
> que l'interface soit modifiée proportionnellement à la résolution de
l'écran
> ?
>
>
> Aujourd'hui pour une appli développée en 1024x 728 (c'est dans cette
> résolution que je place les controls), des controls sont tronqués en
800x600
> et l'appli n'apparait que dans un partie de l'écran pour une résolution
> 1024x768.
>
> De plus, l'application ne prends pas tous l'écran sur un ordinateur
portable
> même en 1024x728 ???. Je ne comprends pas !
>
>
> Merci de m'aider...
>
>
Bonjour,
Utilises l''objet Screen
Screen.height
Screen.width vont te donner la taille de l'écran.
L'api getclientrect te permet d'obtenir la taille de la zone client d'une
fenetre.
Christophe Vergon
"Gandalf" a écrit dans le message de news:
#$
> Je me suis fait une appli avec une interface (en fait position des
controls
> dans une form comme des textbox, des picture box,...). Comment faire
> que l'interface soit modifiée proportionnellement à la résolution de
l'écran
> ?
>
>
> Aujourd'hui pour une appli développée en 1024x 728 (c'est dans cette
> résolution que je place les controls), des controls sont tronqués en
800x600
> et l'appli n'apparait que dans un partie de l'écran pour une résolution
> 1024x768.
>
> De plus, l'application ne prends pas tous l'écran sur un ordinateur
portable
> même en 1024x728 ???. Je ne comprends pas !
>
>
> Merci de m'aider...
>
>
j'aimerai donc savoir comment faire suivre proportionnellement la position
des controls suivant la résolution de l'écran ?
j'aimerai donc savoir comment faire suivre proportionnellement la position
des controls suivant la résolution de l'écran ?
j'aimerai donc savoir comment faire suivre proportionnellement la position
des controls suivant la résolution de l'écran ?
En effet, j'utilise déjà screen.height et .width, et cela me permet
d'agrandir la fenêtre de l'application en fonction de la résolution de
l'écran.
Le problème, c'est que les controls ne suivent pas proportionnellement
lorsqu'on étire la fenêtre et on se retrouve avec une fenêtre plein écran
mais les controls sont rassemblés que sur une partie de l'écran (de plus
plus petite lorsqu'on augmente la résolution de l'écran). Conclusion : la
position des controls qui donnait une interface agréable occupant tout
l'écran en 1024x 768 n'est pas gardé lorsqu'on change de résolution.
j'aimerai donc savoir comment faire suivre proportionnellement la position
des controls suivant la résolution de l'écran ?
"Christophe" a écrit dans le message de news:
blpejv$pn0$
> Bonjour,
>
> Utilises l''objet Screen
> Screen.height
> Screen.width vont te donner la taille de l'écran.
>
> L'api getclientrect te permet d'obtenir la taille de la zone client
> fenetre.
>
>
> Christophe Vergon
> "Gandalf" a écrit dans le message de news:
> #$
> > Je me suis fait une appli avec une interface (en fait position des
> controls
> > dans une form comme des textbox, des picture box,...). Comment faire
pour
> > que l'interface soit modifiée proportionnellement à la résolution de
> l'écran
> > ?
> >
> >
> > Aujourd'hui pour une appli développée en 1024x 728 (c'est dans cette
> > résolution que je place les controls), des controls sont tronqués en
> 800x600
> > et l'appli n'apparait que dans un partie de l'écran pour une
>
> > 1024x768.
> >
> > De plus, l'application ne prends pas tous l'écran sur un ordinateur
> portable
> > même en 1024x728 ???. Je ne comprends pas !
> >
> >
> > Merci de m'aider...
> >
> >
>
>
En effet, j'utilise déjà screen.height et .width, et cela me permet
d'agrandir la fenêtre de l'application en fonction de la résolution de
l'écran.
Le problème, c'est que les controls ne suivent pas proportionnellement
lorsqu'on étire la fenêtre et on se retrouve avec une fenêtre plein écran
mais les controls sont rassemblés que sur une partie de l'écran (de plus
plus petite lorsqu'on augmente la résolution de l'écran). Conclusion : la
position des controls qui donnait une interface agréable occupant tout
l'écran en 1024x 768 n'est pas gardé lorsqu'on change de résolution.
j'aimerai donc savoir comment faire suivre proportionnellement la position
des controls suivant la résolution de l'écran ?
"Christophe" <geo.ch@tiscali.fr> a écrit dans le message de news:
blpejv$pn0$1@news.tiscali.fr...
> Bonjour,
>
> Utilises l''objet Screen
> Screen.height
> Screen.width vont te donner la taille de l'écran.
>
> L'api getclientrect te permet d'obtenir la taille de la zone client
> fenetre.
>
>
> Christophe Vergon
> "Gandalf" <s_canu@worldonline.fr> a écrit dans le message de news:
> #$Cg4B1iDHA.2076@TK2MSFTNGP09.phx.gbl...
> > Je me suis fait une appli avec une interface (en fait position des
> controls
> > dans une form comme des textbox, des picture box,...). Comment faire
pour
> > que l'interface soit modifiée proportionnellement à la résolution de
> l'écran
> > ?
> >
> >
> > Aujourd'hui pour une appli développée en 1024x 728 (c'est dans cette
> > résolution que je place les controls), des controls sont tronqués en
> 800x600
> > et l'appli n'apparait que dans un partie de l'écran pour une
>
> > 1024x768.
> >
> > De plus, l'application ne prends pas tous l'écran sur un ordinateur
> portable
> > même en 1024x728 ???. Je ne comprends pas !
> >
> >
> > Merci de m'aider...
> >
> >
>
>
En effet, j'utilise déjà screen.height et .width, et cela me permet
d'agrandir la fenêtre de l'application en fonction de la résolution de
l'écran.
Le problème, c'est que les controls ne suivent pas proportionnellement
lorsqu'on étire la fenêtre et on se retrouve avec une fenêtre plein écran
mais les controls sont rassemblés que sur une partie de l'écran (de plus
plus petite lorsqu'on augmente la résolution de l'écran). Conclusion : la
position des controls qui donnait une interface agréable occupant tout
l'écran en 1024x 768 n'est pas gardé lorsqu'on change de résolution.
j'aimerai donc savoir comment faire suivre proportionnellement la position
des controls suivant la résolution de l'écran ?
"Christophe" a écrit dans le message de news:
blpejv$pn0$
> Bonjour,
>
> Utilises l''objet Screen
> Screen.height
> Screen.width vont te donner la taille de l'écran.
>
> L'api getclientrect te permet d'obtenir la taille de la zone client
> fenetre.
>
>
> Christophe Vergon
> "Gandalf" a écrit dans le message de news:
> #$
> > Je me suis fait une appli avec une interface (en fait position des
> controls
> > dans une form comme des textbox, des picture box,...). Comment faire
pour
> > que l'interface soit modifiée proportionnellement à la résolution de
> l'écran
> > ?
> >
> >
> > Aujourd'hui pour une appli développée en 1024x 728 (c'est dans cette
> > résolution que je place les controls), des controls sont tronqués en
> 800x600
> > et l'appli n'apparait que dans un partie de l'écran pour une
>
> > 1024x768.
> >
> > De plus, l'application ne prends pas tous l'écran sur un ordinateur
> portable
> > même en 1024x728 ???. Je ne comprends pas !
> >
> >
> > Merci de m'aider...
> >
> >
>
>
En effet, j'utilise déjà screen.height et .width, et cela me permet
d'agrandir la fenêtre de l'application en fonction de la résolution de
l'écran.
Le problème, c'est que les controls ne suivent pas proportionnellement
lorsqu'on étire la fenêtre et on se retrouve avec une fenêtre plein écran
mais les controls sont rassemblés que sur une partie de l'écran (de plus
plus petite lorsqu'on augmente la résolution de l'écran). Conclusion : la
position des controls qui donnait une interface agréable occupant tout
l'écran en 1024x 768 n'est pas gardé lorsqu'on change de résolution.
j'aimerai donc savoir comment faire suivre proportionnellement la position
des controls suivant la résolution de l'écran ?
"Christophe" a écrit dans le message de news:
blpejv$pn0$
> Bonjour,
>
> Utilises l''objet Screen
> Screen.height
> Screen.width vont te donner la taille de l'écran.
>
> L'api getclientrect te permet d'obtenir la taille de la zone client
> fenetre.
>
>
> Christophe Vergon
> "Gandalf" a écrit dans le message de news:
> #$
> > Je me suis fait une appli avec une interface (en fait position des
> controls
> > dans une form comme des textbox, des picture box,...). Comment faire
pour
> > que l'interface soit modifiée proportionnellement à la résolution de
> l'écran
> > ?
> >
> >
> > Aujourd'hui pour une appli développée en 1024x 728 (c'est dans cette
> > résolution que je place les controls), des controls sont tronqués en
> 800x600
> > et l'appli n'apparait que dans un partie de l'écran pour une
>
> > 1024x768.
> >
> > De plus, l'application ne prends pas tous l'écran sur un ordinateur
> portable
> > même en 1024x728 ???. Je ne comprends pas !
> >
> >
> > Merci de m'aider...
> >
> >
>
>
En effet, j'utilise déjà screen.height et .width, et cela me permet
d'agrandir la fenêtre de l'application en fonction de la résolution de
l'écran.
Le problème, c'est que les controls ne suivent pas proportionnellement
lorsqu'on étire la fenêtre et on se retrouve avec une fenêtre plein écran
mais les controls sont rassemblés que sur une partie de l'écran (de plus
plus petite lorsqu'on augmente la résolution de l'écran). Conclusion : la
position des controls qui donnait une interface agréable occupant tout
l'écran en 1024x 768 n'est pas gardé lorsqu'on change de résolution.
j'aimerai donc savoir comment faire suivre proportionnellement la position
des controls suivant la résolution de l'écran ?
"Christophe" <geo.ch@tiscali.fr> a écrit dans le message de news:
blpejv$pn0$1@news.tiscali.fr...
> Bonjour,
>
> Utilises l''objet Screen
> Screen.height
> Screen.width vont te donner la taille de l'écran.
>
> L'api getclientrect te permet d'obtenir la taille de la zone client
> fenetre.
>
>
> Christophe Vergon
> "Gandalf" <s_canu@worldonline.fr> a écrit dans le message de news:
> #$Cg4B1iDHA.2076@TK2MSFTNGP09.phx.gbl...
> > Je me suis fait une appli avec une interface (en fait position des
> controls
> > dans une form comme des textbox, des picture box,...). Comment faire
pour
> > que l'interface soit modifiée proportionnellement à la résolution de
> l'écran
> > ?
> >
> >
> > Aujourd'hui pour une appli développée en 1024x 728 (c'est dans cette
> > résolution que je place les controls), des controls sont tronqués en
> 800x600
> > et l'appli n'apparait que dans un partie de l'écran pour une
>
> > 1024x768.
> >
> > De plus, l'application ne prends pas tous l'écran sur un ordinateur
> portable
> > même en 1024x728 ???. Je ne comprends pas !
> >
> >
> > Merci de m'aider...
> >
> >
>
>
En effet, j'utilise déjà screen.height et .width, et cela me permet
d'agrandir la fenêtre de l'application en fonction de la résolution de
l'écran.
Le problème, c'est que les controls ne suivent pas proportionnellement
lorsqu'on étire la fenêtre et on se retrouve avec une fenêtre plein écran
mais les controls sont rassemblés que sur une partie de l'écran (de plus
plus petite lorsqu'on augmente la résolution de l'écran). Conclusion : la
position des controls qui donnait une interface agréable occupant tout
l'écran en 1024x 768 n'est pas gardé lorsqu'on change de résolution.
j'aimerai donc savoir comment faire suivre proportionnellement la position
des controls suivant la résolution de l'écran ?
"Christophe" a écrit dans le message de news:
blpejv$pn0$
> Bonjour,
>
> Utilises l''objet Screen
> Screen.height
> Screen.width vont te donner la taille de l'écran.
>
> L'api getclientrect te permet d'obtenir la taille de la zone client
> fenetre.
>
>
> Christophe Vergon
> "Gandalf" a écrit dans le message de news:
> #$
> > Je me suis fait une appli avec une interface (en fait position des
> controls
> > dans une form comme des textbox, des picture box,...). Comment faire
pour
> > que l'interface soit modifiée proportionnellement à la résolution de
> l'écran
> > ?
> >
> >
> > Aujourd'hui pour une appli développée en 1024x 728 (c'est dans cette
> > résolution que je place les controls), des controls sont tronqués en
> 800x600
> > et l'appli n'apparait que dans un partie de l'écran pour une
>
> > 1024x768.
> >
> > De plus, l'application ne prends pas tous l'écran sur un ordinateur
> portable
> > même en 1024x728 ???. Je ne comprends pas !
> >
> >
> > Merci de m'aider...
> >
> >
>
>
"dummy& = GetClientRect&(Me.hwnd, myrect)
Pctloupe.Width = Pctscreen.ScaleX(myrect.Right, 3, 1) - Pctscreen.Width"
Merci pour Adam, Christophe et Patrice.
je vois que la méthode de Patrice et Adam sont similaires. Je pensais que
pouvait gérer la différence de résolution mais à priori il n'y a pas
beaucoup de choix que de redimensionner proportionnellement chaque control
(ainsi que leur positionnement).
Par contre, je n'ai pas très bien compris la méthode de Christophe.
En particulier les instructions suivantes :
"dummy& = GetClientRect&(Me.hwnd, myrect)
Pctloupe.Width = Pctscreen.ScaleX(myrect.Right, 3, 1) - Pctscreen.Width"
"Gandalf" a écrit dans le message de news:
eWr#
> En effet, j'utilise déjà screen.height et .width, et cela me permet
> d'agrandir la fenêtre de l'application en fonction de la résolution de
> l'écran.
> Le problème, c'est que les controls ne suivent pas proportionnellement
> lorsqu'on étire la fenêtre et on se retrouve avec une fenêtre plein
> mais les controls sont rassemblés que sur une partie de l'écran (de plus
en
> plus petite lorsqu'on augmente la résolution de l'écran). Conclusion :
> position des controls qui donnait une interface agréable occupant tout
> l'écran en 1024x 768 n'est pas gardé lorsqu'on change de résolution.
>
> j'aimerai donc savoir comment faire suivre proportionnellement la
> des controls suivant la résolution de l'écran ?
>
>
>
> "Christophe" a écrit dans le message de news:
> blpejv$pn0$
> > Bonjour,
> >
> > Utilises l''objet Screen
> > Screen.height
> > Screen.width vont te donner la taille de l'écran.
> >
> > L'api getclientrect te permet d'obtenir la taille de la zone client
d'une
> > fenetre.
> >
> >
> > Christophe Vergon
> > "Gandalf" a écrit dans le message de news:
> > #$
> > > Je me suis fait une appli avec une interface (en fait position des
> > controls
> > > dans une form comme des textbox, des picture box,...). Comment faire
> pour
> > > que l'interface soit modifiée proportionnellement à la résolution de
> > l'écran
> > > ?
> > >
> > >
> > > Aujourd'hui pour une appli développée en 1024x 728 (c'est dans cette
> > > résolution que je place les controls), des controls sont tronqués en
> > 800x600
> > > et l'appli n'apparait que dans un partie de l'écran pour une
résolution
> >
> > > 1024x768.
> > >
> > > De plus, l'application ne prends pas tous l'écran sur un ordinateur
> > portable
> > > même en 1024x728 ???. Je ne comprends pas !
> > >
> > >
> > > Merci de m'aider...
> > >
> > >
> >
> >
>
>
"dummy& = GetClientRect&(Me.hwnd, myrect)
Pctloupe.Width = Pctscreen.ScaleX(myrect.Right, 3, 1) - Pctscreen.Width"
Merci pour Adam, Christophe et Patrice.
je vois que la méthode de Patrice et Adam sont similaires. Je pensais que
pouvait gérer la différence de résolution mais à priori il n'y a pas
beaucoup de choix que de redimensionner proportionnellement chaque control
(ainsi que leur positionnement).
Par contre, je n'ai pas très bien compris la méthode de Christophe.
En particulier les instructions suivantes :
"dummy& = GetClientRect&(Me.hwnd, myrect)
Pctloupe.Width = Pctscreen.ScaleX(myrect.Right, 3, 1) - Pctscreen.Width"
"Gandalf" <s_canu@worldonline.fr> a écrit dans le message de news:
eWr#4i4iDHA.2388@TK2MSFTNGP10.phx.gbl...
> En effet, j'utilise déjà screen.height et .width, et cela me permet
> d'agrandir la fenêtre de l'application en fonction de la résolution de
> l'écran.
> Le problème, c'est que les controls ne suivent pas proportionnellement
> lorsqu'on étire la fenêtre et on se retrouve avec une fenêtre plein
> mais les controls sont rassemblés que sur une partie de l'écran (de plus
en
> plus petite lorsqu'on augmente la résolution de l'écran). Conclusion :
> position des controls qui donnait une interface agréable occupant tout
> l'écran en 1024x 768 n'est pas gardé lorsqu'on change de résolution.
>
> j'aimerai donc savoir comment faire suivre proportionnellement la
> des controls suivant la résolution de l'écran ?
>
>
>
> "Christophe" <geo.ch@tiscali.fr> a écrit dans le message de news:
> blpejv$pn0$1@news.tiscali.fr...
> > Bonjour,
> >
> > Utilises l''objet Screen
> > Screen.height
> > Screen.width vont te donner la taille de l'écran.
> >
> > L'api getclientrect te permet d'obtenir la taille de la zone client
d'une
> > fenetre.
> >
> >
> > Christophe Vergon
> > "Gandalf" <s_canu@worldonline.fr> a écrit dans le message de news:
> > #$Cg4B1iDHA.2076@TK2MSFTNGP09.phx.gbl...
> > > Je me suis fait une appli avec une interface (en fait position des
> > controls
> > > dans une form comme des textbox, des picture box,...). Comment faire
> pour
> > > que l'interface soit modifiée proportionnellement à la résolution de
> > l'écran
> > > ?
> > >
> > >
> > > Aujourd'hui pour une appli développée en 1024x 728 (c'est dans cette
> > > résolution que je place les controls), des controls sont tronqués en
> > 800x600
> > > et l'appli n'apparait que dans un partie de l'écran pour une
résolution
> >
> > > 1024x768.
> > >
> > > De plus, l'application ne prends pas tous l'écran sur un ordinateur
> > portable
> > > même en 1024x728 ???. Je ne comprends pas !
> > >
> > >
> > > Merci de m'aider...
> > >
> > >
> >
> >
>
>
"dummy& = GetClientRect&(Me.hwnd, myrect)
Pctloupe.Width = Pctscreen.ScaleX(myrect.Right, 3, 1) - Pctscreen.Width"
Merci pour Adam, Christophe et Patrice.
je vois que la méthode de Patrice et Adam sont similaires. Je pensais que
pouvait gérer la différence de résolution mais à priori il n'y a pas
beaucoup de choix que de redimensionner proportionnellement chaque control
(ainsi que leur positionnement).
Par contre, je n'ai pas très bien compris la méthode de Christophe.
En particulier les instructions suivantes :
"dummy& = GetClientRect&(Me.hwnd, myrect)
Pctloupe.Width = Pctscreen.ScaleX(myrect.Right, 3, 1) - Pctscreen.Width"
"Gandalf" a écrit dans le message de news:
eWr#
> En effet, j'utilise déjà screen.height et .width, et cela me permet
> d'agrandir la fenêtre de l'application en fonction de la résolution de
> l'écran.
> Le problème, c'est que les controls ne suivent pas proportionnellement
> lorsqu'on étire la fenêtre et on se retrouve avec une fenêtre plein
> mais les controls sont rassemblés que sur une partie de l'écran (de plus
en
> plus petite lorsqu'on augmente la résolution de l'écran). Conclusion :
> position des controls qui donnait une interface agréable occupant tout
> l'écran en 1024x 768 n'est pas gardé lorsqu'on change de résolution.
>
> j'aimerai donc savoir comment faire suivre proportionnellement la
> des controls suivant la résolution de l'écran ?
>
>
>
> "Christophe" a écrit dans le message de news:
> blpejv$pn0$
> > Bonjour,
> >
> > Utilises l''objet Screen
> > Screen.height
> > Screen.width vont te donner la taille de l'écran.
> >
> > L'api getclientrect te permet d'obtenir la taille de la zone client
d'une
> > fenetre.
> >
> >
> > Christophe Vergon
> > "Gandalf" a écrit dans le message de news:
> > #$
> > > Je me suis fait une appli avec une interface (en fait position des
> > controls
> > > dans une form comme des textbox, des picture box,...). Comment faire
> pour
> > > que l'interface soit modifiée proportionnellement à la résolution de
> > l'écran
> > > ?
> > >
> > >
> > > Aujourd'hui pour une appli développée en 1024x 728 (c'est dans cette
> > > résolution que je place les controls), des controls sont tronqués en
> > 800x600
> > > et l'appli n'apparait que dans un partie de l'écran pour une
résolution
> >
> > > 1024x768.
> > >
> > > De plus, l'application ne prends pas tous l'écran sur un ordinateur
> > portable
> > > même en 1024x728 ???. Je ne comprends pas !
> > >
> > >
> > > Merci de m'aider...
> > >
> > >
> >
> >
>
>
Bonjour,
Type Rect
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
> "dummy& = GetClientRect&(Me.hwnd, myrect)
API qui te permet de recuperer dans la structure myrect, la zone client de
la fenetre cad la zone "utile" (sans barre de titre etc...).
> Pctloupe.Width = Pctscreen.ScaleX(myrect.Right, 3, 1) - Pctscreen.Width"
La largeur de mon controle pictureBox nommé PctLoupe est égale à la
client de ma fenetre MDI moins la largeur d'un pictureBox appelé
Le scaleX est là pour convertir les unités : passe de pixel à twips
Car comme indiqué dans la MSDN un controle pictureBox a ses dimensions
toujours exprimées en twips
Christophe Vergon
"Gandalf" a écrit dans le message de news:
> Merci pour Adam, Christophe et Patrice.
>
> je vois que la méthode de Patrice et Adam sont similaires. Je pensais
VB
> pouvait gérer la différence de résolution mais à priori il n'y a pas
> beaucoup de choix que de redimensionner proportionnellement chaque
> (ainsi que leur positionnement).
>
> Par contre, je n'ai pas très bien compris la méthode de Christophe.
> En particulier les instructions suivantes :
> "dummy& = GetClientRect&(Me.hwnd, myrect)
> Pctloupe.Width = Pctscreen.ScaleX(myrect.Right, 3, 1) - Pctscreen.Width"
>
>
> "Gandalf" a écrit dans le message de news:
> eWr#
> > En effet, j'utilise déjà screen.height et .width, et cela me permet
> > d'agrandir la fenêtre de l'application en fonction de la résolution de
> > l'écran.
> > Le problème, c'est que les controls ne suivent pas proportionnellement
> > lorsqu'on étire la fenêtre et on se retrouve avec une fenêtre plein
écran
> > mais les controls sont rassemblés que sur une partie de l'écran (de
> en
> > plus petite lorsqu'on augmente la résolution de l'écran). Conclusion :
la
> > position des controls qui donnait une interface agréable occupant tout
> > l'écran en 1024x 768 n'est pas gardé lorsqu'on change de résolution.
> >
> > j'aimerai donc savoir comment faire suivre proportionnellement la
position
> > des controls suivant la résolution de l'écran ?
> >
> >
> >
> > "Christophe" a écrit dans le message de news:
> > blpejv$pn0$
> > > Bonjour,
> > >
> > > Utilises l''objet Screen
> > > Screen.height
> > > Screen.width vont te donner la taille de l'écran.
> > >
> > > L'api getclientrect te permet d'obtenir la taille de la zone client
> d'une
> > > fenetre.
> > >
> > >
> > > Christophe Vergon
> > > "Gandalf" a écrit dans le message de news:
> > > #$
> > > > Je me suis fait une appli avec une interface (en fait position des
> > > controls
> > > > dans une form comme des textbox, des picture box,...). Comment
> > pour
> > > > que l'interface soit modifiée proportionnellement à la résolution
> > > l'écran
> > > > ?
> > > >
> > > >
> > > > Aujourd'hui pour une appli développée en 1024x 728 (c'est dans
> > > > résolution que je place les controls), des controls sont tronqués
> > > 800x600
> > > > et l'appli n'apparait que dans un partie de l'écran pour une
> résolution
> > >
> > > > 1024x768.
> > > >
> > > > De plus, l'application ne prends pas tous l'écran sur un
> > > portable
> > > > même en 1024x728 ???. Je ne comprends pas !
> > > >
> > > >
> > > > Merci de m'aider...
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Bonjour,
Type Rect
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
> "dummy& = GetClientRect&(Me.hwnd, myrect)
API qui te permet de recuperer dans la structure myrect, la zone client de
la fenetre cad la zone "utile" (sans barre de titre etc...).
> Pctloupe.Width = Pctscreen.ScaleX(myrect.Right, 3, 1) - Pctscreen.Width"
La largeur de mon controle pictureBox nommé PctLoupe est égale à la
client de ma fenetre MDI moins la largeur d'un pictureBox appelé
Le scaleX est là pour convertir les unités : passe de pixel à twips
Car comme indiqué dans la MSDN un controle pictureBox a ses dimensions
toujours exprimées en twips
Christophe Vergon
"Gandalf" <s_canu@worldonline.fr> a écrit dans le message de news:
OMQlJ7RjDHA.1332@tk2msftngp13.phx.gbl...
> Merci pour Adam, Christophe et Patrice.
>
> je vois que la méthode de Patrice et Adam sont similaires. Je pensais
VB
> pouvait gérer la différence de résolution mais à priori il n'y a pas
> beaucoup de choix que de redimensionner proportionnellement chaque
> (ainsi que leur positionnement).
>
> Par contre, je n'ai pas très bien compris la méthode de Christophe.
> En particulier les instructions suivantes :
> "dummy& = GetClientRect&(Me.hwnd, myrect)
> Pctloupe.Width = Pctscreen.ScaleX(myrect.Right, 3, 1) - Pctscreen.Width"
>
>
> "Gandalf" <s_canu@worldonline.fr> a écrit dans le message de news:
> eWr#4i4iDHA.2388@TK2MSFTNGP10.phx.gbl...
> > En effet, j'utilise déjà screen.height et .width, et cela me permet
> > d'agrandir la fenêtre de l'application en fonction de la résolution de
> > l'écran.
> > Le problème, c'est que les controls ne suivent pas proportionnellement
> > lorsqu'on étire la fenêtre et on se retrouve avec une fenêtre plein
écran
> > mais les controls sont rassemblés que sur une partie de l'écran (de
> en
> > plus petite lorsqu'on augmente la résolution de l'écran). Conclusion :
la
> > position des controls qui donnait une interface agréable occupant tout
> > l'écran en 1024x 768 n'est pas gardé lorsqu'on change de résolution.
> >
> > j'aimerai donc savoir comment faire suivre proportionnellement la
position
> > des controls suivant la résolution de l'écran ?
> >
> >
> >
> > "Christophe" <geo.ch@tiscali.fr> a écrit dans le message de news:
> > blpejv$pn0$1@news.tiscali.fr...
> > > Bonjour,
> > >
> > > Utilises l''objet Screen
> > > Screen.height
> > > Screen.width vont te donner la taille de l'écran.
> > >
> > > L'api getclientrect te permet d'obtenir la taille de la zone client
> d'une
> > > fenetre.
> > >
> > >
> > > Christophe Vergon
> > > "Gandalf" <s_canu@worldonline.fr> a écrit dans le message de news:
> > > #$Cg4B1iDHA.2076@TK2MSFTNGP09.phx.gbl...
> > > > Je me suis fait une appli avec une interface (en fait position des
> > > controls
> > > > dans une form comme des textbox, des picture box,...). Comment
> > pour
> > > > que l'interface soit modifiée proportionnellement à la résolution
> > > l'écran
> > > > ?
> > > >
> > > >
> > > > Aujourd'hui pour une appli développée en 1024x 728 (c'est dans
> > > > résolution que je place les controls), des controls sont tronqués
> > > 800x600
> > > > et l'appli n'apparait que dans un partie de l'écran pour une
> résolution
> > >
> > > > 1024x768.
> > > >
> > > > De plus, l'application ne prends pas tous l'écran sur un
> > > portable
> > > > même en 1024x728 ???. Je ne comprends pas !
> > > >
> > > >
> > > > Merci de m'aider...
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Bonjour,
Type Rect
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
> "dummy& = GetClientRect&(Me.hwnd, myrect)
API qui te permet de recuperer dans la structure myrect, la zone client de
la fenetre cad la zone "utile" (sans barre de titre etc...).
> Pctloupe.Width = Pctscreen.ScaleX(myrect.Right, 3, 1) - Pctscreen.Width"
La largeur de mon controle pictureBox nommé PctLoupe est égale à la
client de ma fenetre MDI moins la largeur d'un pictureBox appelé
Le scaleX est là pour convertir les unités : passe de pixel à twips
Car comme indiqué dans la MSDN un controle pictureBox a ses dimensions
toujours exprimées en twips
Christophe Vergon
"Gandalf" a écrit dans le message de news:
> Merci pour Adam, Christophe et Patrice.
>
> je vois que la méthode de Patrice et Adam sont similaires. Je pensais
VB
> pouvait gérer la différence de résolution mais à priori il n'y a pas
> beaucoup de choix que de redimensionner proportionnellement chaque
> (ainsi que leur positionnement).
>
> Par contre, je n'ai pas très bien compris la méthode de Christophe.
> En particulier les instructions suivantes :
> "dummy& = GetClientRect&(Me.hwnd, myrect)
> Pctloupe.Width = Pctscreen.ScaleX(myrect.Right, 3, 1) - Pctscreen.Width"
>
>
> "Gandalf" a écrit dans le message de news:
> eWr#
> > En effet, j'utilise déjà screen.height et .width, et cela me permet
> > d'agrandir la fenêtre de l'application en fonction de la résolution de
> > l'écran.
> > Le problème, c'est que les controls ne suivent pas proportionnellement
> > lorsqu'on étire la fenêtre et on se retrouve avec une fenêtre plein
écran
> > mais les controls sont rassemblés que sur une partie de l'écran (de
> en
> > plus petite lorsqu'on augmente la résolution de l'écran). Conclusion :
la
> > position des controls qui donnait une interface agréable occupant tout
> > l'écran en 1024x 768 n'est pas gardé lorsqu'on change de résolution.
> >
> > j'aimerai donc savoir comment faire suivre proportionnellement la
position
> > des controls suivant la résolution de l'écran ?
> >
> >
> >
> > "Christophe" a écrit dans le message de news:
> > blpejv$pn0$
> > > Bonjour,
> > >
> > > Utilises l''objet Screen
> > > Screen.height
> > > Screen.width vont te donner la taille de l'écran.
> > >
> > > L'api getclientrect te permet d'obtenir la taille de la zone client
> d'une
> > > fenetre.
> > >
> > >
> > > Christophe Vergon
> > > "Gandalf" a écrit dans le message de news:
> > > #$
> > > > Je me suis fait une appli avec une interface (en fait position des
> > > controls
> > > > dans une form comme des textbox, des picture box,...). Comment
> > pour
> > > > que l'interface soit modifiée proportionnellement à la résolution
> > > l'écran
> > > > ?
> > > >
> > > >
> > > > Aujourd'hui pour une appli développée en 1024x 728 (c'est dans
> > > > résolution que je place les controls), des controls sont tronqués
> > > 800x600
> > > > et l'appli n'apparait que dans un partie de l'écran pour une
> résolution
> > >
> > > > 1024x768.
> > > >
> > > > De plus, l'application ne prends pas tous l'écran sur un
> > > portable
> > > > même en 1024x728 ???. Je ne comprends pas !
> > > >
> > > >
> > > > Merci de m'aider...
> > > >
> > > >
> > >
> > >
> >
> >
>
>