|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : Je craqueeee !!!!! [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (Kywalh)
Informations & options pour cette discussion
mercredi 3 juillet 2002 à 18:00:26 |
Je craqueeee !!!!!

Kywalh
|
Salut, Comment fait-on pour rendre tout le temps visibles au premier plan des fenetres Child d'une appli... G un prog MDI avec une fenetre principale qui ne bouge jamais (on ne peut pas la fermer, la reduire,...). A coté, je veux ouvrir des fenetres de config exactement comme les petites fenetres de Photoshop, Visual Basic, Paint Shop Pro, etc. Le probleme est que lorsque je clique sur ma fenetre principale, toutes les petites fenetres disparaissent ! J'ai essayé avec ZOrder mais je comprends pas bien comment ca marche... Quelqu'un peut m'aider ? Merci
|
|
|
mercredi 3 juillet 2002 à 20:26:02 |
Re : Je craqueeee !!!!!

Charlie
|
Zorder fonctionne avec ... (y'a jamais de nombre plus grand que 0 dans ca...)
HWND_TOP = 0 HWND_BOTTOM = 1 HWND_TOPMOST = -1 HWND_NOTOPMOST = -2
de -2 ... -infini autre fenetre... en affichant toujours celle qui a la plus grande valeur sur le top...
mais les ZOrder ne marche pas si la feuille est a Maximized ou minimized je crois...
puis il y a aussi le API setwindowpos
------------------------------- Réponse au message : -------------------------------
Salut, Comment fait-on pour rendre tout le temps visibles au premier plan des fenetres Child d'une appli...
G un prog MDI avec une fenetre principale qui ne bouge jamais (on ne peut pas la fermer, la reduire,...). A coté, je veux ouvrir des fenetres de config exactement comme les petites fenetres de Photoshop, Visual Basic, Paint Shop Pro, etc. Le probleme est que lorsque je clique sur ma fenetre principale, toutes les petites fenetres disparaissent ! J'ai essayé avec ZOrder mais je comprends pas bien comment ca marche... Quelqu'un peut m'aider ? Merci
|
|
|
jeudi 4 juillet 2002 à 11:03:19 |
Re : Je craqueeee !!!!!

Kywalh
|
Salut, merci pour ta reponse mais soit ca marche pas, soit j'arrive pas a le faire fonctionner... Lorsque je fais frmExts.ZOrder HWND_TOPMOST (= -1&), la fenetre disparait quand même derriere la fenetre principale a laquelle j'ai attribué Me.ZOrder HWND_BOTTOM (= 1&). Deplus ma fenetre principale n'est pas maximized. Si tu sais d'ou ca vient.... ou si tu as une autre idée, n'hesite pas ... Merci encore
------------------------------- Réponse au message : -------------------------------
Zorder fonctionne avec ... (y'a jamais de nombre plus grand que 0 dans ca...)
HWND_TOP = 0 HWND_BOTTOM = 1 HWND_TOPMOST = -1 HWND_NOTOPMOST = -2
de -2 ... -infini autre fenetre... en affichant toujours celle qui a la plus grande valeur sur le top...
mais les ZOrder ne marche pas si la feuille est a Maximized ou minimized je crois...
puis il y a aussi le API setwindowpos
------------------------------- Réponse au message : -------------------------------
Salut, Comment fait-on pour rendre tout le temps visibles au premier plan des fenetres Child d'une appli...
G un prog MDI avec une fenetre principale qui ne bouge jamais (on ne peut pas la fermer, la reduire,...). A coté, je veux ouvrir des fenetres de config exactement comme les petites fenetres de Photoshop, Visual Basic, Paint Shop Pro, etc. Le probleme est que lorsque je clique sur ma fenetre principale, toutes les petites fenetres disparaissent ! J'ai essayé avec ZOrder mais je comprends pas bien comment ca marche... Quelqu'un peut m'aider ? Merci
|
|
|
jeudi 4 juillet 2002 à 14:51:56 |
Re : Je craqueeee !!!!!

Charlie
|
Je vais etre plus clair dans mes explications...
Si tu travailles avec le Z order... je viens de l'essayer et je ne suis pas capable de modifier sa valeurs...
Mais tu ne dois pas oublier une chose, quand tu travailles avec des children... Quand tu clic sur le child, la feuille MDI réaparait automatiquement... VB change le ZOrder meme si tu l'as attribuer manuellement, sinon, si tu fait alt+tab, ta fenetre n'apparaitrait jamais... C'est compliquer quand tu t'embarque dans les fenetres actives!
C'est une fonctionnalité de VB... pour le contourner, tu dois allé t'amuser soit dans le gotfocus de ta MDI child (si la fonction est appelé mais que pour un critere X, tu ne veux pas qu'elle apparaissent, tu replace le Zorder a une valeur que tu veux)...
Sinon, tu modifie ta feuille child pour que quand tu clic dessus, form_click()... le Zorder de ton autre est redéfinie... mais pour ca, tu dois le faire pour ta form, ton label, ton text, tes boutons... en fait, tout ce qu'il y a sur ta feuille!
Les 4 codes de hwnd... c'est a utiliser avec le API de windows... Je te colle en bas l'aide
Declare Function SetWindowPos Lib "user32" Alias "SetWindowPos" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
· hWnd Identifies the window.
· hWndInsertAfter Identifies the window to precede the positioned window in the Z order. This parameter must be a window handle or one of the following values: HWND_BOTTOM Places the window at the bottom of the Z order. If the hWnd parameter identifies a topmost window, the window loses its topmost status and is placed at the bottom of all other windows. HWND_NOTOPMOST Places the window above all non-topmost windows (that is, behind all topmost windows). This flag has no effect if the window is already a non-topmost window. HWND_TOP Places the window at the top of the Z order. HWND_TOPMOST Places the window above all non-topmost windows. The window maintains its topmost position even when it is deactivated.
· X Specifies the new position of the left side of the window.
· Y Specifies the new position of the top of the window.
· cx Specifies the new width of the window, in pixels.
· cy Specifies the new height of the window, in pixels.
· uFlags Specifies the window sizing and positioning flags. This parameter can be a combination of the following values: SWP_DRAWFRAME Draws a frame (defined in the window's class description) around the window. SWP_FRAMECHANGED Sends a WM_NCCALCSIZE message to the window, even if the window's size is not being changed. If this flag is not specified, WM_NCCALCSIZE is sent only when the window's size is being changed. SWP_HIDEWINDOW Hides the window. SWP_NOACTIVATE Does not activate the window. If this flag is not set, the window is activated and moved to the top of either the topmost or non-topmost group (depending on the setting of the hWndInsertAfter parameter). SWP_NOCOPYBITS Discards the entire contents of the client area. If this flag is not specified, the valid contents of the client area are saved and copied back into the client area after the window is sized or repositioned. SWP_NOMOVE Retains the current position (ignores the X and Y parameters). SWP_NOOWNERZORDER Does not change the owner window's position in the Z order. SWP_NOREDRAW Does not redraw changes. If this flag is set, no repainting of any kind occurs. This applies to the client area, the nonclient area (including the title bar and scroll bars), and any part of the parent window uncovered as a result of the window being moved. When this flag is set, the application must explicitly invalidate or redraw any parts of the window and parent window that need redrawing. SWP_NOREPOSITION Same as the SWP_NOOWNERZORDER flag. SWP_NOSENDCHANGING Prevents the window from receiving the WM_WINDOWPOSCHANGING message. SWP_NOSIZE Retains the current size (ignores the cx and cy parameters). SWP_NOZORDER Retains the current Z order (ignores the hWndInsertAfter parameter). SWP_SHOWWINDOW Displays the window.
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
Exemple...
Const HWND_TOPMOST = -1 Const HWND_NOTOPMOST = -2 Const SWP_NOSIZE = &H1 Const SWP_NOMOVE = &H2 Const SWP_NOACTIVATE = &H10 Const SWP_SHOWWINDOW = &H40 Private Declare Sub SetWindowPos Lib "User32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)
Private Sub Form_Activate() 'KPD-Team 1998 'URL: http://www.allapi.net/ 'E-Mail: KPDTeam@Allapi.net 'Set the window position to topmost SetWindowPos Me.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE End Sub
------------------------------- Réponse au message : -------------------------------
Salut, merci pour ta reponse mais soit ca marche pas, soit j'arrive pas a le faire fonctionner... Lorsque je fais frmExts.ZOrder HWND_TOPMOST (= -1&), la fenetre disparait quand même derriere la fenetre principale a laquelle j'ai attribué Me.ZOrder HWND_BOTTOM (= 1&). Deplus ma fenetre principale n'est pas maximized. Si tu sais d'ou ca vient.... ou si tu as une autre idée, n'hesite pas ... Merci encore
------------------------------- Réponse au message : -------------------------------
Zorder fonctionne avec ... (y'a jamais de nombre plus grand que 0 dans ca...)
HWND_TOP = 0 HWND_BOTTOM = 1 HWND_TOPMOST = -1 HWND_NOTOPMOST = -2
de -2 ... -infini autre fenetre... en affichant toujours celle qui a la plus grande valeur sur le top...
mais les ZOrder ne marche pas si la feuille est a Maximized ou minimized je crois...
puis il y a aussi le API setwindowpos
------------------------------- Réponse au message : -------------------------------
Salut, Comment fait-on pour rendre tout le temps visibles au premier plan des fenetres Child d'une appli...
G un prog MDI avec une fenetre principale qui ne bouge jamais (on ne peut pas la fermer, la reduire,...). A coté, je veux ouvrir des fenetres de config exactement comme les petites fenetres de Photoshop, Visual Basic, Paint Shop Pro, etc. Le probleme est que lorsque je clique sur ma fenetre principale, toutes les petites fenetres disparaissent ! J'ai essayé avec ZOrder mais je comprends pas bien comment ca marche... Quelqu'un peut m'aider ? Merci
|
|
|
mardi 20 avril 2004 à 13:47:50 |
Re : Je craqueeee !!!!!

Lolux
|
pourquoi pas faire tout simplement un applel du genre :
FormMenu.Show , MDIForm1
FormMenu est ta form d'outil style photoshop tu ne l'ouvre pas en modale mais tu l'associe à ta form MDI principale. il ne faut pas que ta fenetre d'outils soit une child
C'est une idée comme une autre
Lolux
|
|
|
samedi 16 avril 2005 à 19:06:30 |
Re : Je craqueeee !!!!!

surfzoid
|
C'est bien trouvé,c est bien lolux !!!! LOL
Excelent c est exactement ça 20/20 Mr Lolux. 
|
|
|
Cette discussion est classé dans : fenetre, fenetres, principale, craqueeee
Répondre à ce message
Sujets en rapport avec ce message
fenetre en arrière plan comme la barre de tache ?? [ par PBDLpc ]
bonjour, je voudrais faire une barre du style barre mac, mais je sais pas commetn faire que les fenetres de windows ne viennent pas dessus ni en deess
Multi-fenetres (form) [ par Stebo ]
Salut,Y a til un moyen pendant l execution du code de recopier une fenetre identique a une autre et la mettre en sous- fenetre (MDI)?Et sinon on peut
affichage de fenetre "menu" [ par yomm ]
je m'explik sur ce titre...voila, je souhaiterai faire des fenetres menu, a partir d'une appli avec MDI, telles que dans VB.c'est a dire que je souhai
VB net acces Form Principale [ par Arnaud01 ]
Salut à tous! J'ai cherché sur le site sur ce problème, et j'ai trouvé des questions similaires, malheureusement, aucune réponse ...Je m'explique : Je
histoires de fenetres :-) [ par sabyss ]
j'ai encore une petit problème :-(quand j'ouvres une fenetre a partir d'une autre fenetre, comment faire pour qu'on puisse pas cliquer sur la fenetre
Faire disparaitre Icone de mes fenetres [ par guiguisi ]
J'aimerai supprimer l'icone par défaut de mes fenetre (et n'en mettre aucun à la place). J'ai bien essayé de le supprimer avec les options vb "icon" d
Réalisez toute les actions dans une seule fenetre [ par sebclick ]
Bonjour,J'aimerais créer une fenetre principale, ou j'aurais une barre de menu avec fichier, editions et tout le tralala...Comment faire, pour que lor
D'une fenetre à l'autre [ par margorissac ]
Bonjour tout le mondeJe développe une petite application access via VBA et je voudrais appliquer un traitement (du type réorganisation des fenetres) à
Menus des fenetres MDI CHild dans les environnements MDI [ par azerty25 ]
Lu allAlors voila, il s'avere que quand on utilise un menu dans une fenetre MDI Child, le menu n'est pas affiché dans celle ci mais dans la fenetre pa
fermeture programme [ par vinc_YK ]
Amis développeurs, bonjour,j'arrive pas à quitter correctement mon progrmme:il se lance sur le Sub Main (cf plus bas) qui lance ma fenetre principale,
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|