OVH Cloud OVH Cloud

reduction de la fenetre ...

11 réponses
Avatar
XOKO
Bonjour,
j'ai actuellement un projet en vb6 avec 2 feuilles, jusque la pas de
probleme.
Le hic c'est que j'ai du bidouiller je ne sais quoi car lorsque je veux
reduire mon executable pour le placer dans la barre des taches, celui ci se
colle en bas a gauche sur mon bureau ( genre fenetre reduite dans
photoshop )
je ne vois pas ce que j'ai fait comme c... pour arriver a ca ?
avez vous une idée car ce n'est pas tres pratique pour recuperer ma fenetre
ensuite

Merci

Franck ( qui a du mal :o) )

10 réponses

1 2
Avatar
Jacques93
Bonjour XOKO,
XOKO a écrit :
Bonjour,
j'ai actuellement un projet en vb6 avec 2 feuilles, jusque la pas de
probleme.
Le hic c'est que j'ai du bidouiller je ne sais quoi car lorsque je veux
reduire mon executable pour le placer dans la barre des taches, celui ci se
colle en bas a gauche sur mon bureau ( genre fenetre reduite dans
photoshop )
je ne vois pas ce que j'ai fait comme c... pour arriver a ca ?
avez vous une idée car ce n'est pas tres pratique pour recuperer ma fenetre
ensuite




Vérifie que la propriété ShownInTaskbar = True

--
Cordialement,

Jacques.
Avatar
XOKO
Bonjour,
oui c'est deja a true ( j'y avais pensé )
merci


"Jacques93" a écrit dans le message de news:

Bonjour XOKO,
XOKO a écrit :
Bonjour,
j'ai actuellement un projet en vb6 avec 2 feuilles, jusque la pas de
probleme.
Le hic c'est que j'ai du bidouiller je ne sais quoi car lorsque je veux
reduire mon executable pour le placer dans la barre des taches, celui ci
se colle en bas a gauche sur mon bureau ( genre fenetre reduite dans
photoshop )
je ne vois pas ce que j'ai fait comme c... pour arriver a ca ?
avez vous une idée car ce n'est pas tres pratique pour recuperer ma
fenetre ensuite




Vérifie que la propriété ShownInTaskbar = True

--
Cordialement,

Jacques.


Avatar
Jacques93
XOKO a écrit :
Bonjour,
oui c'est deja a true ( j'y avais pensé )
merci




Et lorsqu'elle n'est pas réduite, apparait elle dans la barre de tâches ?
--
Cordialement,

Jacques.
Avatar
XOKO
Bonne question
en effet elle n'y est pas.

Franck

"Jacques93" a écrit dans le message de news:
%
XOKO a écrit :
Bonjour,
oui c'est deja a true ( j'y avais pensé )
merci




Et lorsqu'elle n'est pas réduite, apparait elle dans la barre de tâches ?
--
Cordialement,

Jacques.


Avatar
Jacques93
Bonjour XOKO,
XOKO a écrit :
Bonne question
en effet elle n'y est pas.




Si tu as Visual Studio, regardes avec l'outil Spy++ , si dans
les styles étendus tu as bien WS_EX_APPWINDOW :

http://cjoint.com/?lDpUilTbjM

Ca m'est arrivé une fois, j'eu beau changé BorderStyle, ControlBox,
MinButton, MaxButton, ShownInTaskBar, comparer le .frm avec un autre qui
marchait bien, etc, ... la feuille n'apparaissaient jamais dans la barre
de tâches. Jamais trouvé la raison ...

--
Cordialement,

Jacques.
Avatar
XOKO
HEu
si je n'ai pas le WS_EX_APPWINDOW
c'est grave ?
Fait chier si il faut tout refaire pour une betise....


"Jacques93" a écrit dans le message de news:

Bonjour XOKO,
XOKO a écrit :
Bonne question
en effet elle n'y est pas.




Si tu as Visual Studio, regardes avec l'outil Spy++ , si dans
les styles étendus tu as bien WS_EX_APPWINDOW :

http://cjoint.com/?lDpUilTbjM

Ca m'est arrivé une fois, j'eu beau changé BorderStyle, ControlBox,
MinButton, MaxButton, ShownInTaskBar, comparer le .frm avec un autre qui
marchait bien, etc, ... la feuille n'apparaissaient jamais dans la barre
de tâches. Jamais trouvé la raison ...

--
Cordialement,

Jacques.


Avatar
Jacques93
XOKO a écrit :
HEu
si je n'ai pas le WS_EX_APPWINDOW
c'est grave ?



Si c'est le cas, on peut le forcer par code.
--
Cordialement,

Jacques.
Avatar
XOKO
Je viens de tenter le
Private Const WS_EX_APPWINDOW = &H40000
rien n'y fait tjs rien dans la barre des taches ( reduite ou non ....)
j'aime pas ca


"Jacques93" a écrit dans le message de news:

XOKO a écrit :
HEu
si je n'ai pas le WS_EX_APPWINDOW
c'est grave ?



Si c'est le cas, on peut le forcer par code.
--
Cordialement,

Jacques.


Avatar
FL
Heu...

Est-ce que, par hasard, tu n'aurais pas mis la propriété MDIChild de ta
fenêtre à True ?


"Jacques93" a écrit dans le message de news:

XOKO a écrit :
> HEu
> si je n'ai pas le WS_EX_APPWINDOW
> c'est grave ?

Si c'est le cas, on peut le forcer par code.
--
Cordialement,

Jacques.


Avatar
Jacques93
XOKO a écrit :
Je viens de tenter le
Private Const WS_EX_APPWINDOW = &H40000
rien n'y fait tjs rien dans la barre des taches ( reduite ou non ....)
j'aime pas ca




Essaie :

Private Const GWL_WNDPROC = (-4)
Private Const GWL_EXSTYLE = (-20)
Private Const WS_EX_APPWINDOW = &H40000

Private Declare Function GetWindowLong Lib "user32" Alias _
"GetWindowLongA" (ByVal hWnd As Long, _
ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias _
"SetWindowLongA" (ByVal hWnd As Long, _
ByVal nIndex As Long, ByVal dwNewLong As Long)_
As Long

Private Const SW_HIDE = 0
Private Const SW_SHOW = 5
Private Declare Function ShowWindow Lib "user32" _
(ByVal hWnd As Long, ByVal nCmdShow As Long)_
As Long

'et dans Form_Activate :

Private Sub Form_Activate()
Dim lResult As Long, X As Long

lResult = ShowWindow(Me.hWnd, SW_HIDE)
DoEvents
X = GetWindowLong(Me.hWnd, GWL_EXSTYLE)
lResult = SetWindowLong(Me.hWnd, GWL_EXSTYLE, X Or WS_EX_APPWINDOW)
DoEvents
lResult = ShowWindow(Me.hWnd, SW_SHOW)
End Sub


Chez moi ça march même avec ShownIntaskbar = False

--
Cordialement,

Jacques.
1 2