Accueil > Forum > > > > Appliquer un skin dans une fenêtre mère MDI
Appliquer un skin dans une fenêtre mère MDI
samedi 26 novembre 2005 à 11:35:06 |
Appliquer un skin dans une fenêtre mère MDI

NoFutur
|
Tout est dans le titre :
Si vous connaissez un code sympathique permettant de skinner le contour intérieur d'une fenêtre mère MDI je suis preneur.
J'ai déjà tout ce qu'il me faut pour pouvoir skinner des fenêtre filles, je bloque un peu beaucoup sur les fenêtres mères qui ne se laissent pas manipuler aussi bien que leurs filles (l'instinct maternel peut-être).
La finalité serait de pouvoir donner l'illusion qu'il n'y a qu'une seule fenêtre skinner le reste étant appeler sans utiliser les bordures classiques des fenêtres.
Merci d'avance 
|
|
samedi 26 novembre 2005 à 13:57:58 |
Re : Appliquer un skin dans une fenêtre mère MDI

Julien237
|
Réponse acceptée !
J'ai une solution à te proposer,
C'est surement pas la meilleur... mais bon....
Private Declare Function SetWindowRgn Lib "user32" (ByVal hwnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Private Declare Function CreateEllipticRgn Lib "gdi32" (ByVal X1 As
Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function CreateRectRgn Lib "gdi32" (ByVal X1 As Long,
ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Dim e As Long, MeDC As Long
Private Sub MDIForm_Load()
e = CreateRectRgn(5, 26, 200, 200) 'Créer un rectangle sans les bordures du form
SetWindowRgn Me.hwnd, e, True 'Rogner le form en dehors de ce rectangle
MeDC = GetDC(Me.hwnd) ' Juste pour récupérer le DC du form
Me.Picture = LoadPicture("c:\temp.bmp") 'Et tu applique ton skin
End Sub
Je t'ai aussi mis "CreateEllipticRgn" pour faire des form en forme d'éllipse...
Ainsi tu as le DC du form pour pouvoir dessiner dessus.
Evidemment le "skin" (c:\temp.bmp) est un peu simplet, je te conseil de
créer le skin avec les bonnes tailles de bordures etc.. dans une
picture box invisible, de l'enregistrer et puis de la charger. Ou plus
simple d'utiliser stretchblt avec le DC récupéré...
Julien.
|
|
dimanche 27 novembre 2005 à 13:46:13 |
Re : Appliquer un skin dans une fenêtre mère MDI

NoFutur
|
C'est excellent pour un bon début merci 
|
|
dimanche 27 novembre 2005 à 20:48:38 |
Re : Appliquer un skin dans une fenêtre mère MDI
|
dimanche 27 novembre 2005 à 22:21:35 |
Re : Appliquer un skin dans une fenêtre mère MDI

Julien237
|
Réponse acceptée !
Gasp, je n'ai point de solutions pour la scrollbar...
Pour ce qui est de mon code, il faut utiliser les coordonnées relatives à la région utilisée, Par exemple en reprennant ce que j'ai fait plus haut, le rectangle est (5,26,200,200) Il faudra donc ajouter 5 à tes X et 26 à tes Y. SetWindowRgn ne fait que masquer ce qui est en-dehors du rectangle...
Julien.
|
|
Cette discussion est classée dans : mère, fenêtre, mdi, appliquer, skinner
Répondre à ce message
Sujets en rapport avec ce message
Comment ancrer une fenêtre (vb6) ? [ par Daniel ]
Bonjour à toi =:o)J'ai une appli en vb6 avec une feuille MDI mère et pleins de MDI filles.J'utilise une controle Sheridal qui ressemble à la barre de
Ancrer une fenêtre fille dans une fenêtre mère [ par chelchel ]
Bonjour, Je cherche à ancrer une fenetre fille dans la fenetre mère. (Ancrer fait aussi réference à dockable).Je cherche a positionner automatiquement
Application MDI [ par Dinbougre ]
voilà g une application MDI et j'utilise plusieurs fenêtres. En cliquant sur un bouton je veux ouvrir une petite fenêtre mais la fenêtre principal est
maintenir une fenêtre au premier dans une feuille MDI [ par zzdx60 ]
Salut à tous et à toutes,je voudrais dans une feuille MDI afficher une fenêtre en particulier toujours en premier plan.Tous les sources que j'ai trouv
rafraîchissement après modification de contrôle [ par matonfire ]
Bonjour,Voilà je débute avec VB.Net et j'ai quelques soucis. Mon premier problème est le suivant : dans une form fille je crée un numéro et j'aimerai
comment patcher une fenêtre MDI [ par michel_renard ]
trés débutant, je suis médecin et j'aimerais dans mon programme professionnel: repérér en arrière plan l'apparition d'une fenêtre fille (par son capti
Centrer une fenêtre fille MDI [ par Omsey ]
La propriété StartUpPosition des fenêtre filles de mon appli ne peut-être positionnéz que sur la valeur "0 - Manuel".J'aimerai que cette propriété soi
Pb de barre d'outil avec feuille MDI [ par angelia ]
Bonjour,j'ai un pb que je n'arrive pas à résoudre.Dans mon appli, j'ai une feuille MDI (mère) sur laquelle j'ai posé un toolbar (avec des boutons) et
Rafraichissement d'une fenêtre mère d'une appli MDI [ par ymerej ]
Bonjour,G vu ds les MSDN qu'il était impossible de rafraichir une fenetre mère MDI aloors comment je fais moi ? En effet, je suis obligé de rafraichir
feuille MDI mère et fille ! [ par arzew99 ]
salut à toutes et à toutes, J'ai une feuille MDI mère avec laquelle j'appelle une feuille Form1 (contrôle MDIchild = true) qui devrait me dessiner un
Livres en rapport
|
Derniers Blogs
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 TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
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
|