OVH Cloud OVH Cloud

Encore sur le tapis : position agrandie

32 réponses
Avatar
Gloops
Bonjour tout le monde,

Oh, ben on en a déjà parlé, de la position par défaut de la fenêtre IE6.

Alors si on en reparle, on essaie d'être précis.

Je me suis plaint et j'ai vu se plaindre que la position agrandie de IE
n'était pas retrouvée à l'ouverture suivante.

Quezaco ? Sous Windows, existent trois états différents pour une fenêtre
visible : agrandie, icône, ou intermédiaire. Dans l'état intermédiaire,
l'utilisateur peut changer la position à l'écran et les dimensions de la
fenêtre, par glissé de souris sur la bordure.

Dans l'état agrandi, la position et les dimensions de la fenêtre ne
peuvent pas être modifiées par l'utilisateur, par l'interface mise à sa
disposition. Dans cet état la fenêtre est supposée couvrir la zone
disponible sur l'écran, éventuellement réduite des barres d'outils
(extérieures aux applications). Au demeurant les logiciels de barres
d'outils (Office, Windows et sa barre des tâches) réinitialisent la
position et les dimensions de la fenêtre en état agrandi. On peut
d'ailleurs recourir à JavaScript par exemple pour positionner la
fenêtre, même si elle est en état agrandi.

Se pose à présent la question : Internet Explorer est-il supposé (être
la seule application à) sauvegarder sa position en état agrandi ? Dans
mon cas il fait des fantaisies avec, toujours est-il que je vois bien
dans le registre, à HKEY_CURRENT_USER\Software\Microsoft\Internet
Explorer\Main, une clef Window_Placement, mais rien d'autre ne m'évoque
la position de la fenêtre (je soupçonne que j'ai pu mal regardé).

Or, la structure WINDOWPLACEMENT ne sauvegarde, pour l'état agrandi,
qu'un point.

Private Type WINDOWPLACEMENT
Length As Long
flags As Long
showCmd As Long
ptMinPosition As POINTAPI
ptMaxPosition As POINTAPI <-- la position agrandie : un point
rcNormalPosition As RECT
End Type

Est-ce que IE sauvegarde sa position agrandie ailleurs ?

Parce que qu'est-ce qui se passe sur le terrain ?
Pour ma part, en état intermédiaire, la position et les dimensions de la
fenêtre IE sont très bien mémorisées, sans problème. L'état agrandi ou
intermédiaire aussi. On ne sait pas s'ouvrir en icône en cliquant sur un
raccourci, bon, ce n'est pas spécialement bloquant.

Mais alors en état agrandi, tout-à-l'heure ma fenêtre allait se perdre
sous la barre d'état. Alors j'ai modifié les propriétés de la barre
d'état, en changeant sa hauteur ou en cochant/décochant "masquer
automatiquement la barre des tâches", pendant que IE est sélectionné, et
ma fenêtre IE s'est positionnée là où il fallait. C'est vrai que ça lui
est arrivé d'être moins disciplinée que ça.

On dirait donc que IE a sauvegardé une position agrandie (le point),
mais qui est rapidement remplacée par celle induite par Windows au
niveau de la gestion des barres d'outils. Quelqu'un en sait-il plus long¤?

J'ajoute une question subsidiaire, mais là je serais épaté d'être suivi
... J'utilise la barre du gestionnaire de Ms-Office 95 (très pratique).
Elle comporte une option "placée automatiquement", qui place les icônes
de la barre Office sur la barre de titre de la fenêtre active. C'est
prévu comme ça. J'aimerais bien panacher, et mettre la barre de titre de
la fenêtre active un tout petit chouïa plus bas, de façon que la barre
d'outils la chevauche effectivement un peu, mais que le titre reste
visible quand même (au moins pour Internet Explorer). Est-ce que c'est
jouable ? Là il va falloir y jouer soi-même j'imagine ...

10 réponses

1 2 3 4
Avatar
scraper
Bonjour Jacques93, dans le message
news: %
tu disais :

Pour l'instant je ne comprends pas, sous XP les valeurs renvoyées par
GetSystemMetrics et SHAppBarMessage sont cohérentes, sous W2K aussi,
mais l'effet n'est pas le même. La seule différence observée par Spy
de VS 6.00 est que la barre de tache commence à -2 sous W2K pour la
proriété Left, mais je ne vois pas le rapport, la bande étant
horizontale ... ;-)



bah, il suffit d'augmenter les valeurs par défaut ... :-)

> Qu'est il arrivé à l'icône ???


exceptionnellement, un coup de html (mes excuses ;-)




De rien, essaye de changer l'icône via les propriétés du raccourci,
la resource .ico a été fabriquée avev Visual Studio 6.0 à partir de
celles disponibles dans iexplorer.exe. Il y a une icone 16x16 en 256
(pour la barre de titre, et l'explorateur en mode détail), et une en
32x32 en 256 (pour le bureau). VB6 n'est pas très habile avec les les
.ico comportant plusieurs résolutions / palettes



je n'ai qu'une icône dans les propriétés du raccourci ?

ne peux tu pas intégrer une icone directement à ton projet, plutôt que de la
fabriquer avec VB ?

OK, merci pour tout ça, et ce super code, qui va bien être utile, je
pense ;-)



Ben quand tout marchera au poil, pas de problème, même s'il est pas
super, le code sera disponble. Mais il faudra VB6 pour l'adapter, et
le recompiler, ce qui je crois ne te poseras pas de problèmes.



c'est gentil ....
mais je pensais à l'exe, en l'état, qui va servir je pense à pas mal de
gens, vu que c'est une question récurrente, ces histoire de taille à
l'ouverture ;-)



--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez.tiscali.fr

scraper
Avatar
scraper
Bonjour Gloops, dans le message
news: 4349f330$0$987$
tu disais :

Donc, à la fin de mon programme de positionnement, j'ai mis :
MoveWindow hwnd, 0, -4, Largeur, Hauteur, True

Etant entendu qu'en tête de programme il y a :
Largeur = GetSystemMetrics(SM_CXSCREEN)
Hauteur = GetSystemMetrics(SM_CYSCREEN)



as tu essayé avec SystemParametersInfo ? ;-)

Qu'est-ce qui décale le repère de quatre unités par rapport au haut de
l'écran ? Je dois dire que je l'ignore, peut-être peut-on soupçonner
la barre Office.



je ne pense pas
dans l'absolu, pour positionner correctement IE sur mon écran, un "
javascript:moveTo (-4;-4 )" est parfait ;-)


Il y a un équivalent à ce MoveWindow, à la portée de l'utilisateur,
c'est de taper dans la barre d'adresse de IE :

javascript:moveTo(0,-4);resizeTo(screen.availWidth,screen.availHeight)



oui, ça, y'a longtemps qu'on l'utilise :-D






--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez.tiscali.fr

scraper
Avatar
Gloops
scraper a écrit, le 10/10/2005 09:15 :
je ne pense pas
dans l'absolu, pour positionner correctement IE sur mon écran, un "
javascript:moveTo (-4;-4 )" est parfait ;-)



Ah, c'est normal, alors ?
Moi qui me demandais ce que ma config avait de spécial ...
Avatar
Gloops
scraper a écrit, le 10/10/2005 09:06 :

ne peux tu pas intégrer une icone directement à ton projet, plutôt que
de la fabriquer avec VB ?

c'est gentil ....
mais je pensais à l'exe, en l'état, qui va servir je pense à pas mal de
gens, vu que c'est une question récurrente, ces histoire de taille à
l'ouverture ;-)



Je suppose que tu associes une icône au formulaire.
C'est quoi le souci, le déploiement ?

Même pas, à ce que je me rappelle tu distribues juste l'exécutable et tu
laisses les gens trouver le runtime.

Si tu pouvais préciser ...
Avatar
scraper
Bonjour Gloops, dans le message
news: 434a960b$0$1732$
tu disais :

scraper a écrit, le 10/10/2005 09:06 :

ne peux tu pas intégrer une icone directement à ton projet, plutôt
que de la fabriquer avec VB ?

c'est gentil ....
mais je pensais à l'exe, en l'état, qui va servir je pense à pas mal
de gens, vu que c'est une question récurrente, ces histoire de
taille à l'ouverture ;-)



Je suppose que tu associes une icône au formulaire.
C'est quoi le souci, le déploiement ?

Même pas, à ce que je me rappelle tu distribues juste l'exécutable et
tu laisses les gens trouver le runtime.

Si tu pouvais préciser ...



euh ... je comprends pas, là ?
à tout hasard, si c'est bien à moi que tu t'adresses, le code, c'est pas
moi qui l'ai écrit, et je ne peux rien pour l'icone qui est embarquée dans
l'exe ;-)

non, simplement, je faisais remarquer à Jacques93 que, pour des raisons que
j'ignore, je trouvais que son rendu laissait à désirer (??) voila pourquoi
ma question au sujet de l'insertion de l'icone direct dans l'exe

quant aux runtimes, ça dépend desquels, et de la taille du projet, et de la
cible ;-)

ceratins sont distribués dans le package d'installation de mes modestes
produits, et pour d'autres, en effet, je les propose à part ;-)

amicalement

--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez.tiscali.fr

scraper
Avatar
scraper
Bonjour Gloops, dans le message
news: 434a951e$0$1732$
tu disais :

scraper a écrit, le 10/10/2005 09:15 :
je ne pense pas
dans l'absolu, pour positionner correctement IE sur mon écran, un "
javascript:moveTo (-4;-4 )" est parfait ;-)



Ah, c'est normal, alors ?
Moi qui me demandais ce que ma config avait de spécial ...



j'ai pas dit ça :-)

juste que j'avais éprouvé le même souçi ;-)


--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez.tiscali.fr

scraper
Avatar
Jacques93
Bonsoir scraper,
scraper a écrit :

[...]

non, simplement, je faisais remarquer à Jacques93 que, pour des raisons
que j'ignore, je trouvais que son rendu laissait à désirer (??) voila
pourquoi ma question au sujet de l'insertion de l'icone direct dans l'exe



[...]

Ce qui s'est passé, c'est que VB s'est emmêlé les pinceaux (c'est assez
fréquent avec les icônes) et que je n'ai pas vérifié :-(

C'est un peu HS ici peut être, mais voici la procédure :

J'extrais 2 icônes de iexplore.exe grâce à l'éditeur d'icônes de Visual
C++, je crée un fichier .ico comprenant donc ces deux icônes :

une 16x16 en 256 couleurs pour la barre de titre
une 32x32 en 256 couleurs pour le bureau

Dans VB, j'indique que ce fichier .ico est associé à la feuille, et doit
donc être intégré à l'executable. Manifestement seule la première l'a
été. Et donc à l'affichage sur le bureau, Windows redimensionne l'icône
16x16 en 32x32, ce qui donne un rendu laissant à désirer. Voila, voila ...

Je rectifierai dès que possible, avec peut être quelques ajouts.

--
Cordialement,

Jacques.
Avatar
Gloops
Oops, j'ai mélangé tout le monde !

Bon, pardon, tâcherai de ne pas le faire trop souvent ...

______________________________________
scraper a écrit, le 10/10/2005 19:00 :

euh ... je comprends pas, là ?
à tout hasard, si c'est bien à moi que tu t'adresses, le code, c'est
pas moi qui l'ai écrit, et je ne peux rien pour l'icone qui est
embarquée dans l'exe ;-)

non, simplement, je faisais remarquer à Jacques93 que, pour des raisons
que j'ignore, je trouvais que son rendu laissait à désirer (??) voila
pourquoi ma question au sujet de l'insertion de l'icone direct dans l'exe

quant aux runtimes, ça dépend desquels, et de la taille du projet, et de
la cible ;-)

ceratins sont distribués dans le package d'installation de mes modestes
produits, et pour d'autres, en effet, je les propose à part ;-)

amicalement



Avatar
Gloops
Oui, enfin dit autrement, c'est bizarre, mais comme ça sur pas mal
d'exemplaires de Windows ...

scraper a écrit, le 10/10/2005 19:01 :
Ah, c'est normal, alors ?
Moi qui me demandais ce que ma config avait de spécial ...




j'ai pas dit ça :-)

juste que j'avais éprouvé le même souçi ;-)




Avatar
scraper
Bonjour Jacques93, dans le message
news: Oi$
tu disais :

Ce qui s'est passé, c'est que VB s'est emmêlé les pinceaux (c'est
assez fréquent avec les icônes) et que je n'ai pas vérifié :-(

C'est un peu HS ici peut être, mais voici la procédure :

J'extrais 2 icônes de iexplore.exe grâce à l'éditeur d'icônes de
Visual C++, je crée un fichier .ico comprenant donc ces deux icônes :

une 16x16 en 256 couleurs pour la barre de titre
une 32x32 en 256 couleurs pour le bureau

Dans VB, j'indique que ce fichier .ico est associé à la feuille, et
doit donc être intégré à l'executable. Manifestement seule la
première l'a été. Et donc à l'affichage sur le bureau, Windows
redimensionne l'icône 16x16 en 32x32, ce qui donne un rendu laissant
à désirer. Voila, voila ...



je me doutais que c'était un problème similaire, voila pourquoi je te
questionnais sur la rézo des icones que tu avais insérées ;-)

mais y'a pas le feu, le tout est que j'aie compris ;-)

merci



--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez.tiscali.fr

scraper
1 2 3 4