Accueil > Forum > > > > Je craqueeee !!!!!
Je craqueeee !!!!!
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ée 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
|
Derniers Blogs
[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Très bonne après-midi passée lors cette conférence avec le W3C, organisée par L' Inria sur les nouveaux standards, ce Mardi 14 Février, on sent vraiment que çà bosse chez eux, et l'avenir est très très prometteur pour le HTML5, notammen...
Cliquez pour lire la suite de l'article par Gio GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc
Forum
RE : VITESSERE : VITESSE par Renfield
Cliquez pour lire la suite par Renfield RE : VITESSERE : VITESSE par ucfoutu
Cliquez pour lire la suite par ucfoutu MACRO VBA EXCELMACRO VBA EXCEL par sigma17
Cliquez pour lire la suite par sigma17
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|